![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV笔记
学习OpenCV
Cloni
这个作者很懒,什么都没留下…
展开
-
OpenCV-cv2.threshold函数
threshold函数用于图像二值化有四个参数,第一个是对象图片,第二个是阈值,第三个是像素最大值,第四个是修改类型,重点是第四个参数第四个参数有一下类型:cv2.THRESH_BINARYcv2.THRESH_BBINARY_INVcv2.THRESH_TRUNCcv2.THRESH_TOZEROcv2.THRESH_TOZERE_INV以下分别对应原图和五种修改方式:...原创 2021-01-30 19:41:28 · 185 阅读 · 0 评论 -
OpenCV-形态学转换
目标膨胀、腐蚀、开运算闭运算等形态学操作腐蚀卷积核沿着图像滑动,如果与卷积核对应的原图的像素都是1,则中心元素保持原来的值,否则就变为0(只要有0,中心就变0)因此这个操作会使原图的白色减少(边缘部分都变成了0)import cv2import numpy as npimg = cv2.imread('a.JPEG')# 构造5x5的卷积核kernel = np.ones((5, 5), np.uint8)erosion = cv2.erode(img, kernel, itera原创 2021-01-30 11:14:46 · 115 阅读 · 0 评论 -
OpenCV-几何变换
扩展缩放使用cv2.resize()来实现缩放因子:· 缩放 cv2.INTER_AREA· 扩展 cv2.INTER_LINERA、cv2.INTER_CUBIC# 下面的None本该是输出图片的尺寸,但这里因为后面我们设置了缩放因子res1 = cv2.resize(img, None, fx = 2, fy = 2, interpolation = cv2.INTER_CUBIC)res2 = cv2.resize(img, (2 * width, 2 * height), interp原创 2021-01-29 12:47:54 · 97 阅读 · 0 评论 -
OpenCV-图像的混合
参考链接将一幅logo图片添加到一张图片中去import numpy as npimport cv2img = cv2.imread('logo.png') # 读取logo图片img2 = cv2.imread('a.JPEG')# cv2.imshow('img', img)rows, cols, channels = img.shape # logo的大小roi = img2[0: rows, 0:cols] # 在图片a中获取同样的大小gray = cv2.cvtColo原创 2021-01-28 12:12:45 · 159 阅读 · 0 评论 -
OpenCV-绘图函数
首先需要import cv2import nump as np创建画布img = np.zeros((画布长度, 画布宽度 , 3), np.uint8)直线cv2.line(img, start, end, color, thickness)img:想要绘制的那副图像(画布)start:起始坐标,例如(0, 0)end:终止坐标,例如(255, 255)color:线的颜色,例如(255, 0, 0)thickness:线的粗细,例如5矩形cv2.retangle(img, st原创 2021-01-26 13:03:25 · 223 阅读 · 0 评论 -
OpenCV-对于图像的简单操作
首先需要import cv2读入图像使用 cv2.imread() 函数读入图像第一个参数为图像路径,若不在当前工作路径需要提供完整路径== 如果路径是错的,opencv不会提醒,但使用print(img)得到的是None ==第二个参数告诉函数如何读取这幅图片· cv2.IMREAD_COLOR:读入彩色图片,这是默认参数· cv2.IMREAD_GRAYSCALE:以灰度模式读入图像,可直接写0· cv2.IMREAD_UNCHANGED: 读入图像,并包括图像的alpha通道..原创 2021-01-26 11:21:21 · 149 阅读 · 0 评论