![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
从零开始学习OpenCv
文章平均质量分 54
凯撒袁六兽
9102年初入林大大一计算机系
展开
-
OpenCv 图像梯度处理与边缘检测
图像梯度处理与边缘检测图像梯度处理Sobel算子Sobel算子处理图像梯度代码Scharr算子Sccharr算子处理图像梯度代码laplacian算子Laplician算子处理图像梯度总代码三种算子的总结与区分Canny边缘检测总代码图像梯度处理图像的梯度处理主要是在黑底白字的图像中进行处理,这个处理分为水平Gx(将dy设为0,dx设为1),竖直Gy(将dx设为0,dy设为1)两个部分,再将Gx,Gy两部分融合成为G=|Gx|+|Gy|处理步骤一般为:建立Gx,Gy梯度图像取绝对值(白色减黑色是原创 2021-04-01 18:29:20 · 276 阅读 · 0 评论 -
Opencv 图像形态学:腐蚀操作,膨胀操作,开运算闭运算,梯度运算,礼帽与黑帽
这里写目录标题腐蚀操作膨胀操作开运算闭运算开运算闭运算梯度运算礼帽与黑帽礼帽黑帽腐蚀操作使用腐蚀操作的大前提是黑底白字,具有二值性其中iteration是迭代次数,迭代值越大腐蚀性越高腐蚀的一个例子是在黑底白字中去除与白字相连的毛刺import cv2 as cvimport numpy as npimg = cv.imread("D:/Coding/rat2.jpg")kernal=np.ones((5,5),np.uint8)#创建各个元素都是1的卷积矩阵eronsion=cv.e原创 2021-03-31 21:41:28 · 337 阅读 · 0 评论 -
OpenCv 图像的阈值处理与模糊处理
图像的阈值处理与平滑处理图像的阈值处理五种常用方法全部代码模糊处理去除噪声均值滤波与方框滤波高斯滤波中值滤波所有代码图像的阈值处理对于图像的处理,我们一般是对图像当中每一个像素点是否超过所设定的阈值,以及超过了所设定的阈值以后如何进行处理常用函数:ret,threshold=cv.threshold(读取的图像, 阈值, 最大值, 处理阈值的方法)五种常用方法1.cv.THRESH_BINARY超过阈值部分取最大值,否则取02.cv.THRESH_BINARY_INV(INV是反转的意思)原创 2021-03-31 16:52:36 · 300 阅读 · 0 评论 -
OpenCv 边界填充与图像的像素计算与变换,改变大小,图像融合
边界填充与数值计算边界填充4种常用方法总代码图像像素计算像素加两张图片相加改变大小图像融合边界填充边界填充的用途是在原有的图像的基础上,通过图像边缘(上下左右)的像素来扩充以便增大图像首先需要定义上下左右扩充的大小top_size, bottom_size, left_size, right_size = (50, 50, 50, 50)4种常用方法复制法:REPLICATE将最边缘的像素复制出来replicate = cv.copyMakeBorder(img, top_size, bot原创 2021-03-31 11:59:50 · 889 阅读 · 0 评论 -
OpenCv 图像颜色通道分离
图像的通道分离本质是对数组的切片,因为将图像读取是将图像的高度,宽度,通道数以三维数组的形式存储图像颜色通道分离对于B,G,R值的提取对于只保留B,G,R图像的提取完整代码对于B,G,R值的提取对于B,G,R值的提取,只需要使用split函数即可,但是使用split函数提取出来的B,G,R的值是二维数组,如果想输出二维数组的两个维数的范围,则需要使用.shape函数提取B,G,R矩阵src = cv.imread("D:/Coding/pit.jpg")b, g, r = cv.split(.原创 2021-03-29 09:35:06 · 472 阅读 · 0 评论 -
Opencv读取视频,保存图像
由于比赛需要,又换成了python语言,但是相关函数和C++是相同的,相比与C++,Python让我觉得方便又最不适应的是Python会自动识别类型而需要自己定义,感觉缺少了控制的乐趣Opencv读取视频,保存图像,以及输出图像相关数据读取视频保存图像完整代码读取视频读取视频本质上和读取图像相同,都需要打开文件再输出,其中打开可以从摄像头和本地文件,核心是VideoCapture类的使用1.打开摄像头:创建一个VideoCapture的类,当参数为0时调用摄像头capture = cv.Vi.原创 2021-03-28 14:50:08 · 1882 阅读 · 0 评论 -
解决Pycharm中使用OpenCv库无法补全代码
1.找到自己项目中cv2所在路径2.找到后缀名为.pyd的文件3.将其复制到site-packages文件夹中4.将其改名为cv2,然后就可以自动补全OpenCv的代码了原创 2021-03-28 10:43:33 · 953 阅读 · 4 评论 -
OpenCv创建读取,显示图片与灰度,透明图片,控制图片窗口大小
首先构建读取,与创建显示窗口一共需要两个函数imread与imshow,调整图像大小需要一个函数namedWindow创建读取,显示图片,控制图片窗口大小创建读取并显示图片控制图片窗口大小总程序代码创建读取并显示图片1.需要创建一个图像矩阵的函数Mat与函数imread读取图像Mat img = imread("图像的绝对路径");2.使用imshow函数将前面读取的图像投影到电脑上imshow("创建窗口的名称", 前面的Mat矩阵名称);控制图片窗口大小前面创建读取并显示图像是在.原创 2021-03-26 11:14:24 · 636 阅读 · 0 评论