• 2024-07-01Python武器库 - 科研中常用的python图像操作 - 转换图像颜色通道模式BGR到RGB
    应用场景:待补充。。。(主要是因为opencv默认的图像颜色通道模式为BGR,与我们通常说到的RGB模式有区别,所以这个转换操作还是比较常用的)主要用到cv2.cvtColor()函数代码示例:importcv2img1=cv2.imread('example_img/img1.png')cv2.imshow('lingdushowimg1',img1)img2=
  • 2024-07-01colab上比较SSIM
    !pipinstallscikit-imagefromskimageimportio,img_as_floatfromskimage.metricsimportstructural_similarityasssimimportmatplotlib.pyplotasplt#加载图像img1=io.imread('adjusted_img1.jpg',as_gray=False)img2=io.imread('adjust
  • 2024-07-01colab上比较PSNR
    如果两张图片不一样大,预处理:!pipinstallPillowfromPILimportImage#打开图像img1=Image.open('img1.jpg')img2=Image.open('img2.jpg')#调整图像大小,统一为img1的大小img2=img2.resize(img1.size,Image.ANTIALIAS)#确保图像都是RGBifimg1.mode!='
  • 2024-06-30极验图标点选图像识别
    一、简介极验的图标点选验证码有很多种,今天我们就来讲其中一种的识别方法。如上图所示,这种图标的是特点是,中间是数字、字母。外圈有一种装饰作为干扰。由于外圈的装饰占了很大一部分,所以对识别的干扰比较大。我根据实际情况分别做了两种识别方式,一种是原图识别、另一种是截
  • 2024-06-19Python武器库 - 科研中常用的python图像操作 - 图像显示
    应用场景:在科研中,使用python(opencv)对图像进行操作后,通常需要实时查看操作结果并实施调整,而每次都在文件夹中打开查看是很麻烦的,这就需要我们能够直接通过代码对图像进行可视化展示。这里主要用到cv2中的**imshow(),waitKey()和destroyWindow()/destroyAllWindows()**函数,
  • 2024-06-11python 圖片拼接demo
    fromPILimportImagedefcomb(png1,png2,png3,png4,png5,style='horizontal'):img1,img2,img3,img4,img5=Image.open(png1),Image.open(png2),Image.open(png3),Image.open(png4),Image.open(png5)#统一图片尺寸,可以自定义设置(宽,高)img1=img1.r
  • 2024-06-06C# NewtonJson Self referencing loop detected for property 'Parent' with type
    privatevoidImage_MouseLeftButtonDown(objectsender,MouseButtonEventArgse){stringimgJson1=JsonConvert.SerializeObject(img1);System.IO.File.AppendAllText($"{DateTime.Now.ToString("yyyyMMddHHmmssffff")}_img.json",imgJso
  • 2024-03-2044
    importosimporttorchimportlpipsimportnumpyasnpfromPILimportImagefromskimage.metricsimportpeak_signal_noise_ratioaspsnrfromskimage.metricsimportstructural_similarityasssim#初始化LPIPS模型loss_fn=lpips.LPIPS(net='vgg')de
  • 2024-03-19111
    importosimporttorchimportlpipsfromPILimportImage#初始化LPIPS模型loss_fn=lpips.LPIPS(net='vgg')defcalculate_lpips(folder1,folder2,ext1='.jpg',ext2='.png'):#获取文件夹中的文件名filenames=[fforfinos.listdi
  • 2024-03-19在不知道相机内参的情况下,利用opencv库进行基于特征点匹配的极线校正
    defrectify_image(img1,img2):#初始化SIFT检测器sift=cv2.SIFT_create()#检测关键点和计算描述符kp1,des1=sift.detectAndCompute(img1,None)kp2,des2=sift.detectAndCompute(img2,None)#使用FLANN匹配器进行特征点匹配FLANN_INDEX_K
  • 2024-02-29特征匹配
    案例1importcv2importnumpyasnpimportmatplotlib.pyplotasplt%matplotlibinlineimg1=cv2.imread('01_Picture/19_Box.png',0)img2=cv2.imread('01_Picture/20_Box_in_scene.png',0)defcv_show(name,img):cv2.imshow(name,img)
  • 2024-01-15数据集
    importosfromPILimportImagefromtorchvisionimporttransforms#输入图片file_list=os.listdir('E:/ly/train_data/')h=0randomcrop=transforms.RandomCrop(790,1082)#随机剪裁大小为99*99randomhorizontalflip=transforms.RandomHorizontalFlip()#
  • 2023-12-01RGB转YCbCr——基于《基于MATLAB与FPGA的图像处理教程》
    YCbCr介绍YCbCr由Y、Cb、Cr组成。为一种数字信号1、Y:表示颜色的明亮度和浓度,也可叫灰度阶。(通过RGB转换YCBCR提取Y分量也可以得到灰度图像)2、Cb:表示颜色的蓝色浓度偏移量即RGB输入信号蓝色部分与RGB信号亮度值之间的差异。3、Cr:表示颜色的红色浓度偏移量即RGB输入信号红色部分
  • 2023-11-27opencv笔记 - 获取图像属性
    学习链接:https://www.bilibili.com/video/BV1De411R77P/?p=6&vd_source=441ed12ec48d03afe294e7c5f663a0d3获取图像属性主要介绍三个属性:形状属性:行、列、通道数像素数目属性图像的数据类型属性形状属性shapeshape可以获取图像的形状,返回包含行数,列数,通道数的元组.灰度图像:返回行数
  • 2023-10-14Python中图像相似性度量方法汇总
    1.引言在当前到处充满着图像的世界里,测量和量化图像之间的相似性已经成为一项关键的任务。无论是图像检索、内容推荐还是视觉搜索,图像相似性方法在现代计算机视觉的应用中都发挥着关键的作用。幸运的是,Python提供了大量的工具和库,使开发人员和研究人员都可以快速探索和实现这些功
  • 2023-09-26羊城杯初赛部分misc
    羊城杯初赛部分miscEz_misci春秋刚考过的CVE,win11截图漏洞CVE-2023-21036(acropalypse)https://github.com/frankthetank-music/Acropalypse-Multi-Tool看见这个文件结构就可以尝试一下做完才知道文件尾的zip是有用的..把zip头的0403改回0304,根据txt文件名和key是数
  • 2023-08-27opencv笔记
    opencv图像RGBopencv读取的格式是BGR基本用法读取图片importcv2img=cv2.imread(r'C:\Users\Administrator\Pictures\951c76ee-469e-4084-96db-3d66e5250299.jpg')print(img)print(img.size)print(img.shape)print('---'*30)img1=cv2.imread(r&
  • 2023-08-09opencv-python 单应性矩阵的应用
    单应性(Homography)变换:可以简单的理解为它用来描述物体在世界坐标系和像素坐标系之间的位置映射关系。对应的变换矩阵称为单应性矩阵。单应性矩阵在 图像校正、图像拼接、相机位姿估计、视觉SLAM等都有应用。单应性矩阵主要涉及两个函数:1  findHomography(srcPoints,dstPoin
  • 2023-08-08opencv-python特征匹配
    本章节介绍暴力特征匹配,FLANN特征匹配等。根据前面章节获取的图像特征点和描述子之后,可以将两幅图像进行特征匹配。1暴力特征匹配通过枚举的方式进行特征匹配,使用第一幅图像中一个特征的描述子,并使用一些距离计算将其与第二幅图像中的所有其他特征匹配,返回最近的一个。opencv
  • 2023-08-01vvic根据ID取商品详情 API
    为了进行电商平台的API开发,首先我们需要做下面几件事情。1)开发者注册一个账号2)然后为每个vvic应用注册一个应用程序键(AppKey)。3)下载vvicAPI的SDK并掌握基本的API基础知识和调用4)利用SDK接口和对象,传入AppKey或者必要的时候获取并传入SessionKey来进行程序开发。5)利用vvic平台
  • 2023-07-22reportlab报错“JPEG Unsupported JPEG marker: cb”
    报错信息reportlab.pdfbase.pdfdoc.PDFError:JPEGUnsupportedJPEGmarker:cbreportlab.pdfbase.pdfdoc.PDFError: ImagingLibrarynotavailable,unabletoimportbitmapsonlyjpegsfileName='PDFtool/data/img1.png'identity=[ImageReader@0x2866c5ad6f0f
  • 2023-06-22222222222222
    importtorchfromtorchimportnnimportnumpyasnpimportmatplotlib.pyplotaspltfromPILimportImagefromtorchvisionimporttransformsfrommathimportsqrtimportosimporttorchvision.utilsasvutilsos.environ["KMP_DUPLICATE_LIB_OK"]=&
  • 2023-06-14如何度量两幅图像的相似度--结构相似度 SSIM 原理及代码
    本文目录文章目录1.什么是SSIM2.SSIM有什么用3.使用pytorch计算SSIM3.1二维图像SSIM计算3.1.1准备工作3.1.2官网的第一个案例3.1.3官网的第二个案例3.2在图片上写字,并制作GIF3.2.1使用Python在图片上写字3.2.2制作GIF3.33D图像的SSIM计算和loss1.什么是S
  • 2023-06-14图像拼接算法技术报告
    图像拼接算法技术报告代码介绍图像拼接是将多个图像按照一定的顺序和几何变换方法组合在一起,形成一个更大、更完整的图像的过程。通过图像拼接,可以将多个部分图像合并为一个整体,以展示更广阔的视野或提供更全面的信息。我们先感性地看一组实验结果(静态场景的图像拼接):左图
  • 2023-05-30图像拼接融合
    图像拼接、融合是全景拼接的基础操作,opencv库提供了stitch方法,该方法相当完备,就是速度有点慢。我也实现了一个类似的方法,其流程为:特征提取、特征匹配、透视变换、掩膜生成、羽化融合。按羽化算法,如下所示,两图交集区域是图像融合的区域,某点距离融合边界(属于图像a)越远,图像a在此点