![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv_python
青松0527
这个作者很懒,什么都没留下…
展开
-
opencv-contrib-python的安装:Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function
前往本页,可查看opencv-python和opencv-contrib-python的区别。https://docs.opencv.org/master/比如,SIFT就需要用到opencv-contrib-python包中的cv2.xfeatures2d。解决方案安装方式可见网址:https://pypi.org/project/opencv-contrib-python/卸载opencv-pythonpip uninstall opencv-python安装opencv-co.原创 2020-06-30 10:37:19 · 1657 阅读 · 1 评论 -
14 opencv python 图像梯度
图像梯度目标图像梯度/图像边界 使用到的函数有:cv2.Sobel(),cv2.Schar(),cv2.Laplacian()原理图像梯度简单来说就是求导。 Opencv 提供了高通滤波器:Sobel,Scharr 和 Laplacian Sobel 算子是高斯平滑与微分操作的结合体,所以它的抗噪声能力很好。 拉普拉斯算子可以使用二阶导数的形式定义,可假设其离散实现类似于二阶...原创 2020-04-02 21:27:00 · 207 阅读 · 0 评论 -
13 opencv 形态学转换 开运算 闭运算 形态学梯度
形态学转换 开运算 闭运算 形态学梯度形态学操作是根据图像形状进行的简单操作. 一般情况下对二值化图像进行的操作腐蚀根据卷积核的大小靠近前景的所有像素都会被腐蚀掉(变为 0) 所以前景物体会变小,整幅图像的白色区域会减少。 这对于去除白噪声很有用,也可以用来断开两个连在一块的物体等。erosion = cv2.erode(img,kernel,iterations = 1)膨...原创 2020-03-16 22:26:06 · 185 阅读 · 0 评论 -
12 opencv 图像平滑
opencv 图像平滑图像模糊(图像平滑)使用低通滤波器可以达到图像模糊的目的。这对与去除噪音很有帮助。 其实就是去除图像中的高频成分(比如:噪音,边界)。 所以边界也会被模糊一点。(当然,也有一些模糊技术不会模糊掉边界)。OpenCV 提供了四种模糊技术高斯模糊值是符合高斯分布的,方框中心的值最大,其余方框根据距离中心元素的距离递减,构成一个高斯小山包。 指定高斯核的宽和高(...原创 2020-03-16 21:49:40 · 231 阅读 · 1 评论 -
11 opencv python 图像阈值
opencv python 图像阈值¶cv2.THRESH_BINARY cv2.THRESH_BINARY_INV cv2.THRESH_TRUNC cv2.THRESH_TOZERO cv2.THRESH_TOZERO_INVopencv 所有全局阈值格式¶['THRESH_BINARY', 'THRESH_BINARY_INV', 'THRESH_MASK', 'THRES...原创 2020-03-13 21:53:04 · 163 阅读 · 0 评论 -
9 opencv 颜色空间转换
opencv 颜色空间转换目标你将学习如何对图像进行颜色空间转换 RGB<-->Gray RGB<-->HSV 学会函数:cv2.cvtColor(),cv2.inRange()的使用所有可以转换的方式import cv2flags=[i for i in dir(cv2) if i.startswith('COLOR_')]print(flags)...原创 2020-03-12 21:06:13 · 193 阅读 · 0 评论 -
8 Opencv 为图像扩边(填充)
Opencv 为图像扩边(填充)copyMakeBorder(src, top, bottom, left, right, borderType, dst=None, value=None)bordersType 填充类型 cv2.BORDER_CONSTANT cv2.cv2.BORDER_REFLECT cv2.BORDER_REFLECT101 cv2.BORDER_ISOLAT...原创 2020-03-10 16:30:50 · 345 阅读 · 0 评论 -
7 opencv python图像基本操作
图像基本操作目标获取图像像素并修改 获取图像基本信息 获取图形ROI 图像通道拆分和合并获取图像像素并修改制定的颜色直接制定像素坐标修改 通过itemset方法获取并修改import cv2import numpy as npimg=cv2.imread('test.jpg')px=img[100,100]print(px)blue=img[100,100,0...原创 2020-03-08 21:18:50 · 307 阅读 · 0 评论 -
6 opencv 用滑动条做调色板
用滑动条做调色板目标学会把滑动条绑定到 OpenCV 的窗口 学习cv2.getTrackbarPos(),cv2.creatTrackbar()函数的使用 理解图片中颜色的保存格式代码实现调色板import cv2import numpy as npdef nothing(x): pass# 创建一副黑色图像img=np.zeros((300,500,3),n...原创 2020-03-08 20:10:41 · 233 阅读 · 0 评论 -
5 opencv python 鼠标键盘事件
python 鼠标键盘事件目标学习使用opencv 处理鼠标事件 学会cv2.setMouseCallback()函数的使用方法 学会cv2.waitKey()函数的使用方法打印所有opencv事件import cv2events=[i for i in dir(cv2) if 'EVENT'in i]print(events)['EVENT_FLAG_ALTKEY'...原创 2020-03-08 19:14:05 · 1334 阅读 · 0 评论 -
4 OpenCV 中的绘图函数
OpenCV 中的绘图函数目标学习使用 OpenCV 绘制不同几何图形 你将会学习到这些函数:cv2.line(), ,cv2.circle(), ,cv2.rectangle() ,cv2.ellipse() ,cv2.putText() 等cv2.line 画线cv2.line(img, pt1, pt2, color, thinckness) 第一个参数 img:要划的...原创 2020-03-06 01:51:50 · 368 阅读 · 0 评论 -
3 opencv_python 摄像头&视频文件 打开 显示 保存
摄像头&视频文件 打开 显示 保存目标学会读取视频文件,显示视频,保存视频文件 学会从摄像头获取并显示视频 你将会学习到这些函数:cv2.VideoCapture(),cv2.VideoWrite()用摄像头捕获视频1 用 cv2.VideoCapture() 创建一个捕获对象一般的笔记本电脑都有内置摄像头。所以参数就是 0。你可以通过设置成 1 或者其他的来选择别的...原创 2020-03-06 01:10:23 · 211 阅读 · 0 评论 -
2 opencv_Gui 图像文件 读取 显示 保存
opencv Gui 特性目标 读取图像文件 cv2.imread() 显示图像 cv2.imshow() 写入图像文件 cv.imwrite()cv2.imread(文件名, 标识) cv2.IMREAD_COLOR : 默认使用该种标识。加载一张彩色图片,忽视它的透明度。 cv2.IMREAD_GRAYSCALE : 加载一张灰度图。 cv...原创 2020-03-06 00:10:28 · 242 阅读 · 0 评论