OpenCV-Python
dagongji10
这个作者很懒,什么都没留下…
展开
-
六、OpenCV-python 之图像处理(Ⅳ)——模板匹配/分水岭/GrabCut
一、模板匹配1、单目标单目标模板匹配的原理:模板图像在输入图像上做滑动操作(类似于 2D 卷积),模板图像与所在原图 patch 做比较,最终返回一个灰度图,每个像素代表该像素的邻域与模板的相似度。当输入图像尺寸为 (W,H)(W, H)(W,H)、模板图像尺寸为 (w,h)(w,h)(w,h) 时,输出图像尺寸为 (W−w+1,H−h+1)(W-w+1, H-h+1)(W−w+1,H−h+1)。 一旦得到结果,就可以使用cv.minMaxLoc() 函数来查找最大值/最小值的位置,取它为矩形的左上角,原创 2020-11-30 11:04:03 · 1244 阅读 · 0 评论 -
五、OpenCV-python 之图像处理(Ⅲ)——傅里叶变换
一、傅里叶变换是啥?1、数学定义若 f(x)f(x)f(x) 为非周期函数,在 xxx 的整个周期内满足狄里赫利条件,则 f(x)f(x)f(x) 可以用叠加积分表示:f(x)=∫−∞∞F(u)ej2πuxduf(x)=\intop_{-\infty}^{\infty}F(u)e^{j2\pi ux}duf(x)=−∞∫∞F(u)ej2πuxdu2、实质从定义可以看到,一个复杂的函数可以表示为很多个简单函数的和(积分就是求和),把它放到信号处理场景中就是:傅里叶变换可以将一个信号分离为无穷多原创 2020-11-07 14:20:11 · 1012 阅读 · 0 评论 -
四、OpenCV-python 之 图像处理(Ⅱ)——轮廓/直方图
1、等高线contourOpenCV中的 contour 计算需要先将图像二值化处理,在二值图中从黑色背景上找到白色前景对象(一个个的闭环区域),该方法可用在在形状分析、目标检测与识别中。# 在二值图上计算 contourcontours, hierarchy = cv.findContours(image, mode, method, offset)# 将 contour 画在图像上c...原创 2020-11-05 15:44:00 · 1376 阅读 · 0 评论 -
三、OpenCV-python 之 图像处理(Ⅰ)——空间转换/阈值/形态学/滤波/边缘检测/图像金字塔
1、空间转换OpenCV的图像颜色空间很多,常见的有BGR、HSV等。cv.cvtColor(input_image, flag) # 空间转换函数,flag参数多达150多种,常用的cv.COLOR_BGR2GRAY、cv.COLOR_BGR2HSV(1)HSV空间中,色调范围Hue range【0,179】,饱和度Saturation range【0,255】,颜色明亮程度Valu...原创 2019-05-11 16:32:36 · 946 阅读 · 0 评论 -
二、OpenCV-python 之 图像像素操作
1、像素值操作OpenCV读取图像后,将其作为numpy存储,所以大部分的图像计算都是numpy的工作px = img[100,100] # 获取像素点(100,100)的三通道颜色值blue = img[100,100,0] # 获取像素点(100,100)的蓝色通道数值img[100,100] = [255,255,255] # 修改像素点(100,100)的三通道颜色值...原创 2019-05-09 21:27:54 · 991 阅读 · 0 评论 -
一、OpenCV-python 之 图像/视频/绘图
1、图像部分图像读取cv.imread(filepath, model)filepath:图片路径model:cv.IMREAD_COLOR读取3通道BGR图像,默认参数 cv.IMREAD_GRAYSCALE 读取灰度图 cv.IMREAD_UNCHANGED 读取4通道rgba图像注意:(1)读取是根据内容,而不是根据文件名...原创 2019-05-09 19:37:25 · 809 阅读 · 0 评论