返回顶部

随笔分类 -  OpenCV

摘要:函数 cv2.calHist(images, channels, mask, histSize, ranges) images :原图像,图像格式为 uint8 或 float32 。当传入函数时,应用中括号[],例如: [img] channels:同样用中括号括起来。如果传入的是灰度图,它的值就 阅读全文
posted @ 2020-03-05 15:38 DCooo 阅读(360) 评论(0) 推荐(0)
摘要:什么是模板匹配 模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方)的差别程度,这个差别程度的计算方法在OpenCV里面有六种方法,然后将每次的计算结果放入一个矩阵里,作为结果输出。 假设原图像是AxB 大小,而模板是axb 大小,则输出结果的矩阵就是(A-a+1 阅读全文
posted @ 2020-03-01 14:28 DCooo 阅读(1741) 评论(0) 推荐(0)
摘要:图像轮廓 cv2.findContours(img,mode,method) mode :轮廓检测的模式 RETR_EXTERNAL :只检索最外面的轮廓; RETR_LIST:检索所有的轮廓,并将其保存到一条链表当中; RETR_CCOMP:检索所有的轮廓,并将他们组织为两层:顶层是各部分的外部边 阅读全文
posted @ 2020-02-29 21:19 DCooo 阅读(558) 评论(0) 推荐(0)
摘要:Canny边缘检测 使用高斯滤波器,以平滑图像,滤除噪声。 计算图像中每个像素点的梯度强度和方向。 应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测带来的杂散响应。 应用双阈值(Double-Threshold)检测来确定真实的和潜在的边缘。 通过抑制孤立的弱边缘最 阅读全文
posted @ 2020-02-27 22:58 DCooo 阅读(440) 评论(0) 推荐(0)
摘要:图像梯度——Sobel算子 dst = cv2.Sobel(src, ddepth, dx, dy, ksize) ddepth:图像的深度,一般是-1 dx和dy分别表示水平和竖直方向 ksize是Sobel算子的大小 import cv2 as cv import numpy as np img 阅读全文
posted @ 2020-02-25 21:17 DCooo 阅读(859) 评论(0) 推荐(0)
摘要:腐蚀操作 import cv2 as cv import numpy as np img = cv.imread('dige.png') kernel = np.ones((5, 5), np.uint8) erosion = cv.erode(img, kernel, iterations = 1 阅读全文
posted @ 2020-02-24 23:18 DCooo 阅读(239) 评论(0) 推荐(0)
摘要:阈值处理 ret, dst = cv2.threshold(src, thresh, maxval, type) src: 输入图,只能输入单通道图像,通常来说为灰度图 dst: 输出图 thresh: 阈值 maxval: 当像素值超过了阈值(或者小于阈值,根据type来决定),所赋予的值 typ 阅读全文
posted @ 2020-02-23 19:24 DCooo 阅读(586) 评论(0) 推荐(0)
摘要:注意:一下代码均在jyputer notebook上执行,所以换IDE可能要换一下代码。 图像 cv2.IMREAD_COLOR # 彩色图像,默认 cv2.IMREAD_GRAYSCALE # 灰度图像 读取一个彩色图像 import cv2 # opencv读取的格式是BGR img=cv2.i 阅读全文
posted @ 2020-02-23 14:56 DCooo 阅读(341) 评论(0) 推荐(0)
摘要:1.opencv的安装 我的python版本是3.7.3专业版,安装的时候也安装了pip。所以这里我用pip安装opencv。进入python的安装目录下的Scripts中,按住shift键同时鼠标右击,找到PowerShell。点进去,然后执行命令:pip install opencv-pytho 阅读全文
posted @ 2019-06-19 17:26 DCooo 阅读(5662) 评论(1) 推荐(1)