• 2024-09-20变脸大师:基于OpenCV与Dlib的人脸换脸技术实现
    目录简介 重新简介思路解析1.加载人脸检测器和特征点预测模型2.读取两张人脸图片3.获取人脸的特征点4.使用Delaunay三角剖分5.仿射变换三角形6.三角形变形并复制7.脸部轮廓掩模8.无缝克隆换脸9.缩放图像10.显示换脸结果整体代码效果展示准备换脸的
  • 2024-09-13opencv实战项目二十三:基于BEBLID描述符的特征点匹配实现表盘校正
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、特征点匹配介绍二、特征点检测三、特征描述符计算四,描述符的匹配筛选五,根据匹配结果映射图片六,整体代码:七,效果:前言在数字化时代,图像处理技术的应用日益广泛,其中表盘校正作为一项重要
  • 2024-09-02抖音旋转验证码角度识别方案
     一、简介上图是抖音最新的旋转验证码,和老款旋转验证码相比,现在新增了很多防御措施,比如内圈小图增加了白色花边,内外圈图片颜色有一定差异等等。所以给我们识别增加了很大难度。二、免费识别方法介绍经过我们大量的数据标注,我们终于完成了这款验证码的角度识别。我们可以完
  • 2024-09-02抖音旋转验证码角度识别方案
      一、简介上图是抖音最新的旋转验证码,和老款旋转验证码相比,现在新增了很多防御措施,比如内圈小图增加了白色花边,内外圈图片颜色有一定差异等等。所以给我们识别增加了很大难度。二、免费识别方法介绍经过我们大量的数据标注,我们终于完成了这款验证码的角度识别。我们可以
  • 2024-08-30Python实现图片的拼接
    Python实现图片的拼接Python中有多种方法可以实现图片拼接,下面是一个使用Pillow库的示例:首先,你需要安装Pillow库:pipinstallpillow然后,可以使用以下代码实现图片拼接:fromPILimportImage#读取两张图片img1=Image.open('image1.jpg')img2=Image.open('imag
  • 2024-08-30抖音旋转验证码角度识别
    一、简介上图是抖音最新的旋转验证码,和老款旋转验证码相比,现在新增了很多防御措施,比如内圈小图增加了白色花边,内外圈图片颜色有一定差异等等。所以给我们识别增加了很大难度。二、免费识别方法介绍经过我们大量的数据标注,我们终于完成了这款验证码的角度识别。我们可以完成
  • 2024-08-30抖音旋转验证码角度识别
     一、简介上图是抖音最新的旋转验证码,和老款旋转验证码相比,现在新增了很多防御措施,比如内圈小图增加了白色花边,内外圈图片颜色有一定差异等等。所以给我们识别增加了很大难度。二、免费识别方法介绍经过我们大量的数据标注,我们终于完成了这款验证码的角度识别。我们可以完
  • 2024-08-29Python实现图片的拼接
    Python实现图片的拼接Python中有多种方法可以实现图片拼接,下面是一个使用Pillow库的示例:首先,你需要安装Pillow库:pipinstallpillow然后,可以使用以下代码实现图片拼接:fromPILimportImage#读取两张图片img1=Image.open('image1.jpg')img2=Image.open('image2.jpg'
  • 2024-08-28OpenCV Mat和IplImage访问像素的方法总结
    在opencv的编程中,遍历访问图像元素是经常遇到的操作,掌握其方法非常重要,无论是Mat类的像素访问,还是IplImage结构体的访问的方法,都必须扎实掌握,毕竟,图像处理本质上就是对像素的各种操作,访问元素就是各种图像处理算法的第一步。首先先看看图像的是怎么存储的。单通道图像多
  • 2024-08-19OpenCV-Python系列之对极几何
    点击查看代码importnumpyasnpimportcv2ascvimg1=cv.imread("data1/1.png",0)#queryimageleftimageimg2=cv.imread("data1/2.png",0)#trainimagerightimagesift=cv.SIFT_create()#sift1=cv.xfeatures2d.SIFT_create()kp1,des1=sift.dete
  • 2024-08-15Fdmemtable 内存表保存图片的例子
    varaStream:TMemoryStream;LDataSet:TFDDataSet;//申请一个FD数据集MyStream:Tmemorystream;MyJPEG:TJpegImage;MyPng:TPngImage;begininherited;ifimg2.Picture.Graphic=nilthenbeginApplication.MessageBox('没有图片可以增加!!','提示'
  • 2024-08-13京东旋转验证码识别代码
    京东旋转验证码样例如下:现在京东更新了很多新图片,我们再次进行了大量数据标记,完成了这款验证码的更新。现在正确率可以达到95%左右。下边是这款验证码的识别代码:importbase64importrequestsimportdatetimeimportnumpyasnpfromioimportBytesIOfromPILimpo
  • 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-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-05PHP处理上传图片出现旋转问题
    相关参考链接:图像生成和处理(可交换图像信息):https://www.php.net/manual/zh/book.exif.php一、EXIF方向参数Orientation简介:EXIFOrientation参数让你随便照像但都可以看到正确方向的照片而无需手动旋转(前提要图片浏览器支持,Windows自带的不支持)。这个参数在有的照
  • 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)
  • 2023-12-241
    #导入所需的库fromPILimportImageimportnumpyasnpimporttorchimportmatplotlib.pyplotaspltimportcv2importmathdefcalculate_psnr(img1,img2):#img1andimg2haverange[0,255]img1=img1.astype(np.float64)img2=img2.astype(np
  • 2023-11-27opencv笔记 - 获取图像属性
    学习链接:https://www.bilibili.com/video/BV1De411R77P/?p=6&vd_source=441ed12ec48d03afe294e7c5f663a0d3获取图像属性主要介绍三个属性:形状属性:行、列、通道数像素数目属性图像的数据类型属性形状属性shapeshape可以获取图像的形状,返回包含行数,列数,通道数的元组.灰度图像:返回行数
  • 2023-10-20【Python&RS】基于Python批量镶嵌拼接遥感影像/栅格数据
    ​    我之前分享过【Python&RS】基于GDAL镶嵌拼接遥感影像,但是没有加入批量处理的代码。最近正好有这个需求,所以就对原来的代码进行了优化加入了批量拼接的代码。现在只需输入一个文件夹即可将其中的影像全部镶嵌起来。 一、导入GDAL库fromosgeoimportgdal二
  • 2023-09-12百度中文点选验证码研究
    之前百度都是只有旋转验证码,最近总是出现中文点选验证码。而且中文数量比较多,大图中有固定的7个中文字符需要识别。我首先想到使用通用的中文识别,当时我尝试了很多出名的中文识别但是效果都非常差,基本上全错,完全是不可用的状态。没有办法,只有自己来训练识别模型了。由于中文种类非
  • 2023-08-25基于SIFT算子的车标识别算法matlab仿真
    1.软件版本matlab2017b2.系统概述本系统分为定位部分(包括车牌的定位和车标的定位)和车标特征向量提取和识别部分。本文车标的定位是根据车牌和车标的先验知识,提出一种由粗到精的车标定位方法。首先通过成熟的车牌定位方法对车牌进行定位,再根据车牌与车标的相对位置可以估计
  • 2023-08-08opencv-python特征匹配
    本章节介绍暴力特征匹配,FLANN特征匹配等。根据前面章节获取的图像特征点和描述子之后,可以将两幅图像进行特征匹配。1暴力特征匹配通过枚举的方式进行特征匹配,使用第一幅图像中一个特征的描述子,并使用一些距离计算将其与第二幅图像中的所有其他特征匹配,返回最近的一个。opencv