随笔分类 -  OpenCV学习笔记

摘要:最小外接圆 函数cv2.minEnclosingCircle() 可以帮我们找到一个对象的外切圆。它是所有能够包括对象的圆中面积最小的一个。 案例:现有下面这样一张图片,要求将图片中心的花朵标记出来。 代码: 程序结果: 凸包 凸包与轮廓近似相似,但不同,虽然有些情况下它们给出的结果是一样的。函数c 阅读全文
posted @ 2018-07-22 19:58 Neal_Pu 阅读(1358) 评论(0) 推荐(0)
摘要:一般情况下,我们要处理是一副具有固定分辨率的图像。但是有些情况下,我们需要对同一图像的不同分辨率的子图像进行处理。比如,我们要在一幅图像中查找某个目标,比如脸,我们不知道目标在图像中的尺寸大小。这种情况下,我们需要创建一组图像,这些图像是具有不同分辨率的原始图像。我们把这组图像叫做图像金字塔(简单来 阅读全文
posted @ 2018-07-09 12:28 Neal_Pu 阅读(1265) 评论(0) 推荐(0)
摘要:1、均值滤波 与一维信号一样,我们可以对图像滤波,如高通滤波和低通滤波。高通滤波可以使我们找到图片的边界,低通滤波可以使得图像平滑,去除掉图像中的噪声,模糊图像。OpenCV提供了cv.filter2d()函数,使用该函数以一个卷积核对图像卷积可以得到滤波后的图片。以下面的这个卷积核为例: 这是一个 阅读全文
posted @ 2018-06-28 20:42 Neal_Pu 阅读(480) 评论(0) 推荐(0)
摘要:1、简单阈值 如同简单阈值的名字一样,这种处理方式也的确比较简单。当像素值高于阈值时,将该像素设为白色或者黑色。OpenCV中使用cv2.threshold()函数来实现。该函数的定义如下: double cv::threshold(InputArray src, OutputArray dst, 阅读全文
posted @ 2018-06-28 17:08 Neal_Pu 阅读(524) 评论(0) 推荐(0)
摘要:在使用OpenCV进行图像处理时,常常需要对已有的图像进行几何变换,今天我们来学习OpenCV中常用的几种基本几何变换。 1、 扩展缩放 扩展缩放只是改变图像的尺寸大小。OpenCV 提供的函数cv2.resize()可以实现这个功能。图像的尺寸可以自己手动设置,你也可以指定缩放因子。Resize( 阅读全文
posted @ 2018-06-28 14:37 Neal_Pu 阅读(586) 评论(0) 推荐(0)
摘要:1、 OpenCV中的cv2.imread()函数和cv2.imwrite()支持各种静态图片格式,如BMP、JPG、PNG、tiff等。使用函数cv2.imread() 读入图像。这幅图像应该在此程序的工作路径,或者给函数提供完整路径,第二个参数是要告诉函数应该如何读取这幅图片。 OpenCV官方 阅读全文
posted @ 2018-06-26 12:17 Neal_Pu 阅读(3064) 评论(0) 推荐(0)
摘要:在我们的程序中,我们要提取的是一个蓝色的物体。下面就是就是我们要做的几步: • 将图像转换到HSV 空间 • 设置HSV 阈值到蓝色范围。 • 获取蓝色物体。 原图片如下: 我们需要从其中提取出蓝色的部分并显示出来。我们需要使用这样几个函数: cv2.cvtColor():将载入的RGB模式图片转换 阅读全文
posted @ 2018-06-26 12:05 Neal_Pu 阅读(6478) 评论(0) 推荐(0)