随笔分类 -  Opencv-python

摘要:形态学操作其实就是改变物体的形状,比如腐蚀就是"变瘦",膨胀就是"变胖",看下图就明白了: 形态学操作一般作用于二值化图,来连接相邻的元素或分离成独立的元素。腐蚀和膨胀是针对图片中的白色部分!二值化图:图像二值化( Image Binarization)就是将图像上的像素点的灰度值设置为0或255, 阅读全文
posted @ 2019-12-30 16:05 胸怀丶若谷 阅读(530) 评论(0) 推荐(0) 编辑
摘要:图像模糊(图像平滑)使用低通滤波器可以达到图像模糊的目的。这对与去除噪音很有帮助。其实就是去除图像中的高频成分(比如:噪音,边界)。所以边界也会被模糊一点。(当然,也有一些模糊技术不会模糊掉边界)。OpenCV 提供了四种模糊技术。1.平均模糊 这是由一个归一化卷积框完成的。他只是用卷积框覆盖区域所 阅读全文
posted @ 2019-12-29 15:39 胸怀丶若谷 阅读(364) 评论(0) 推荐(0) 编辑
摘要:1.简单阈值 使用的函数:cv2.threshold (src, thresh, maxval, type) 注释: 与名字一样,这种方法非常简单。但像素值高于阈值时,我们给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是cv2.threshhold()。 阅读全文
posted @ 2019-12-29 13:39 胸怀丶若谷 阅读(3806) 评论(0) 推荐(0) 编辑
摘要:1.扩展缩放 缩放只是调整图像大小.为此,OpenCV附带了一个函数cv.resize().cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) 对shrinking,优选的interpolation方法:cv2.INTER_AREA该 阅读全文
posted @ 2019-12-27 18:46 胸怀丶若谷 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:1.转换颜色空间 最常用的两种转换颜色空间的方法: BGR–Gray 和 BGR–HSV 转换空间使用的函数: cv2.cvtColor(input_image, flag) input_image: 转换的图像 flag 转换类型: 对于 BGR-Gray 的转换,我们要使用的 flag 就是cv 阅读全文
posted @ 2019-12-27 15:04 胸怀丶若谷 阅读(714) 评论(0) 推荐(0) 编辑
摘要:一、函数简介 1、add—图像矩阵相加 函数原型:cv2.add(src1, src2, dst=None, mask=None, dtype=None) src1:图像矩阵1 src1:图像矩阵2 dst:默认选项 mask:默认选项 dtype:默认选项 2、subtract—图像矩阵相减 函数 阅读全文
posted @ 2019-12-27 10:53 胸怀丶若谷 阅读(6968) 评论(0) 推荐(0) 编辑
摘要:本节所涉及的操作主要是关于numpy的,而不是opencv,想要写出高效的opencv代码需要对numpy有很好的了解。 获取并修改像素值 首先加载一个彩色图像 import cv2 import numpy as np img = cv2.imread('test.jpg') # print(im 阅读全文
posted @ 2019-12-27 09:17 胸怀丶若谷 阅读(300) 评论(0) 推荐(0) 编辑
摘要:因为在 OpenCV2 里面,所有的东西都是 numpy array 即 np.ndarray1,所以使用 opencv 剪切图像主要原理是用 ndarray 的切片。一张图片基本上都是三维数组:行,列,通道数,切片只是涉及到前两维。 import cv2 import numpy img = cv 阅读全文
posted @ 2019-12-26 14:50 胸怀丶若谷 阅读(204) 评论(0) 推荐(0) 编辑
摘要:我们将会建立一个简单的应用,显示我们指定的颜色。将会建立一个窗口,显示三个trackbar指定RGB三个颜色通道值。可以滑动trackbar来改变相应的颜色。默认情况下,初始颜色为黑色。 cv2.getTrackbarPos()函数,第一个参数为trackbar名称,第二个参数为window的名称以 阅读全文
posted @ 2019-12-25 18:02 胸怀丶若谷 阅读(303) 评论(0) 推荐(0) 编辑
摘要:首先,我们将创建一个简单的小demo,通过在图像上双击鼠标然后在点击地点绘制一个圆。 我们需要创建一个鼠标的回调函数(callback),这个函数会鼠标事件触发的时候被调用。鼠标事件绑定到所有的鼠标操作上,如左键按下、右键按下、左键抬起、右键抬起、左键双击等等。系统可以捕获到发生鼠标事件的位置坐标, 阅读全文
posted @ 2019-12-25 17:12 胸怀丶若谷 阅读(321) 评论(0) 推荐(0) 编辑
摘要:矩形边框(Bounding Rectangle)是说,用一个最小的矩形,把找到的形状包起来。还有一个带旋转的矩形,面积会更小,效果见下图 首先介绍下cv2.boundingRect(img)这个函数 这个函数很简单,img是一个二值图,也就是它的参数; 返回四个值,分别是x,y,w,h; x,y是矩 阅读全文
posted @ 2019-12-19 13:20 胸怀丶若谷 阅读(12639) 评论(0) 推荐(0) 编辑
摘要:常用的绘图函数:cv2.line(),cv2.circle(),cv2.rectangle(),cv2.ellipse(),cv2.putText() 常用函数需要设置如下参数: img:想要绘制图形的那幅图像 color:形状的颜色。以RGB为例,需要传入一个元祖,例如:(255,0,0),代表蓝 阅读全文
posted @ 2019-12-18 18:05 胸怀丶若谷 阅读(1560) 评论(0) 推荐(0) 编辑
摘要:https://me.csdn.net/column/u013095718 更全的博客: https://blog.csdn.net/zhmxy555/column/info/opencv-tutorial https://blog.csdn.net/jnulzl/category_5680789. 阅读全文
posted @ 2019-12-18 17:30 胸怀丶若谷 阅读(196) 评论(0) 推荐(0) 编辑
摘要:读入图像:cv2.imread(),第一个参数:未文件路径,第二个参数:告诉函数要以何种方式读取图片。 cv2.IMREAD_COLOR:读入一幅彩色图像。图像的透明度会被忽略。 cv2.IMREAD_GRAYSCALE:以灰度模式读入图像 显示图像:cv2.imshow() 窗口会自动调整为图像大 阅读全文
posted @ 2019-12-18 16:00 胸怀丶若谷 阅读(1393) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示