AI
yangfan0125
这个作者很懒,什么都没留下…
展开
-
Python-OpenCV 处理图像(一):基本操作
0x00. 图片读、写和显示操作安装好 OpenCV 之后,首先尝试加载一张最简单的图片并显示出来,代码示例:第一种方式使用cv2.cv的LoadImage、ShowImage和SaveImage函数import cv2.cv as cv # 读图片image=cv.LoadImage('img/image.png', cv.CV_LOAD_IMAGE_COLOR)#Load the ima...转载 2018-07-06 14:18:18 · 401 阅读 · 0 评论 -
Python-OpenCV 处理图像(二):滤镜和图像运算
0x01. 滤镜喜欢自拍的人肯定都知道滤镜了,下面代码尝试使用一些简单的滤镜,包括图片的平滑处理、灰度化、二值化等:import cv2.cv as cv image=cv.LoadImage('img/lena.jpg', cv.CV_LOAD_IMAGE_COLOR) #Load the imagecv.ShowImage("Original", image) grey = cv.C...转载 2018-07-06 14:21:23 · 484 阅读 · 0 评论 -
Python-OpenCV 处理图像(三):图像像素点操作
0x01. 像素有两种直接操作图片像素点的方法:第一种办法就是将一张图片看成一个多维的list,例如对于一张图片im,想要操作第四行第四列的像素点就直接 im[3,3] 就可以获取到这个点的RGB值。第二种就是使用 OpenCV 提供的 Get1D、 Get2D 等函数。推荐使用第一种办法吧,毕竟简单。0x02. 获取行和列像素有一下四个函数:cv.GetCol(im, 0): 返回第一列的像素c...转载 2018-07-06 14:24:38 · 1692 阅读 · 1 评论 -
Python-OpenCV 处理图像(四):图像直方图和反向投影
当我们想比较两张图片相似度的时候,可以使用这一节提到的技术直方图对比反向投影关于这两种技术的原理可以参考我上面贴的链接,下面是示例的代码:0x01. 绘制直方图import cv2.cv as cv def drawGraph(ar,im, size): #Draw the histogram on the image minV, maxV, minloc, maxloc = cv.M...转载 2018-07-06 14:26:11 · 243 阅读 · 0 评论 -
Python-OpenCV 处理图像(五):图像中边界和轮廓检测
关于边缘检测的基础来自于一个事实,即在边缘部分,像素值出现”跳跃“或者较大的变化。如果在此边缘部分求取一阶导数,就会看到极值的出现。而在一阶导数为极值的地方,二阶导数为0,基于这个原理,就可以进行边缘检测。关于 Laplace 算法原理,可参考Laplace 算子0x01. Laplace 算法下面的代码展示了分别对灰度化的图像和原始彩色图像中的边缘进行检测:import cv2.cv as cv...转载 2018-07-06 14:32:40 · 791 阅读 · 0 评论 -
Python-OpenCV 处理图像(六):对象识别
0x00. 特征识别这里主要用到两个函数:GoodFeaturesToTrack 和 extractSURFGoodFeaturesToTrack: 在图像中寻找具有大特征值的角点。SURF算法: 是一个稳健的图像识别和描述算法。总之这俩个我目前也不清楚能用来干嘛,以后用到了在更新吧。import cv2.cv as cvimport math im = cv.LoadImage("img/...转载 2018-07-06 14:34:47 · 356 阅读 · 0 评论