![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Opencv
文章平均质量分 87
昵称格式错误
这个作者很懒,什么都没留下…
展开
-
Opencv之基本图像操作
目录 一、主要函数二、代码(保存黑白图片) 一、主要函数 cv2.imread():读入图片,共两个参数,第一个参数为要读入的图片文件名,第二个参数为如何读取图片,包括cv2.IMREAD_COLOR:读入一副彩色图片;cv2.IMREAD_GRAYSCALE:以灰度模式读入图片;cv2.IMREAD_UNCHANGED:读入一幅图片,并包括其alpha通道。 cv2.i...原创 2018-08-23 09:35:10 · 604 阅读 · 0 评论 -
Opencv之打开摄像头/读取video
目录一、代码二、程序解释一、代码import cv2cap = cv2.VideoCapture(r"C:\Users\Administrator\Desktop\ml_summer\DSHfile\Image\video.mp4") #0打开内置摄像头,路径打开系统视频while True: _,frame = cap.read() cv2.imsh...原创 2018-08-24 15:23:46 · 2031 阅读 · 0 评论 -
Opencv之高斯模糊
目录一、 高斯模糊二、实验代码转自这里 一、 高斯模糊高斯模糊本质上是低通滤波器,输出图像的每个像素点是原图像上对应像素点与周围像素点的加权和,原理并不复杂。做久了卷积神经网络看这个分外亲切,就是用高斯分布权值矩阵与原始图像矩阵做卷积运算而已。摘录wiki上两段原文:Mathematically, applying a Gaussian blur to an imag...转载 2018-08-24 15:54:52 · 20372 阅读 · 4 评论 -
Opencv之边缘检测Sobel滤波
目录一、Sobel函数二、对垂直/水平方向边缘检测三、对垂直和水平方向边缘检测 一、Sobel函数# 利用Sobel方法可以进行sobel边缘检测 # sobelx = cv2.Sobel(img,cv2.CV_64F, 1, 0, ksize=3)img表示源图像,即进行边缘检测的图像 cv2.CV_64F表示64位浮点数即64float。这里不使用numpy....原创 2018-08-24 16:25:46 · 3418 阅读 · 0 评论 -
Opencv之开操作和闭操作
目录一、开操作、闭操作二、morphologyEX三、代码 一、开操作、闭操作用于对二值化后的图像进行处理,属于形态学操作(morphology)开操作:消除白色的小点,去除小的干扰块闭操作:消除黑色的小块,填充闭合区域 二、morphologyEXcv2.morphologyEX(img 输入图像 cv2.MORPH_CLOSE,cv2...原创 2018-08-24 17:14:37 · 12875 阅读 · 0 评论 -
Opencv之坐标与点
目录一、坐标二、点三、关于minareaRect对象rect 一、坐标img的坐标以行列确定,img[row][column]可以获取到row行,column列的像素。图片宽度*高度是300*100,三通道,用opencv的img.shape返回的是(100,300,3),shape返回的是图像的行数,列数,色彩通道数。 二、点点是有x轴与y轴确定的,而x轴...原创 2018-09-02 09:36:41 · 3586 阅读 · 0 评论 -
Opencv之数据类型
目录1、 8位unsigned int型2、 32位float型3、 64位double型【最后一位数字表示通道数】为1:表示1通道,灰度图像;为3:表示3通道,BGR图形;为4:表示4通道,BGR图像,还带透明色 1、 8位unsigned int型CV_8UC1,CV_8UC2,CV_8UC3,CV_8UC42、 32位float型CV_32FC...原创 2018-09-02 09:43:30 · 216 阅读 · 0 评论 -
Opencv之cv2.floodFill算法详解
目录一、 泛洪算法——floodFill函数原型二、简单应用三、应用,结合minareaRect 一、 泛洪算法——floodFill函数原型cv2.floodFill(img,mask,seed,newvalue(BGR),(loDiff1,loDiff2,loDiff3),(upDiff1,upDiff2,upDiff3),flag)img:为待使用泛洪算法的...原创 2018-09-02 10:43:09 · 24992 阅读 · 7 评论 -
Opencv之cv2.minAreaRect
目录一、cv2.minAreaRect函数原型二、minAreaRect函数返回rect对象 一、cv2.minAreaRect函数原型cv2.minAreaRect(Points)其中points是点集,数据类型为ndarray,array((x1,y1),(x2,y2),....,(xn,yn))而minAreaRect就是求出在上述点集下的最小面积矩形eg....原创 2018-09-02 10:57:44 · 51006 阅读 · 11 评论 -
opencv之图像直方图均衡化cv2.equalizeHist
目录一、图像直方图二、绘制直方图三、直方图均衡化四、直方图均衡化效果展示 一、图像直方图 图像的构成是有像素点构成的,每个像素点的值代表着该点的颜色(灰度图或者彩色图)。所谓直方图就是对图像的中的这些像素点的值进行统计,得到一个统一的整体的灰度概念。直方图的好处就在于可以清晰了解图像的整体灰度分布,这对于后面依据直方图处理图像来说至关重要。一般情况下直方图都是灰度...原创 2018-09-02 11:35:23 · 25914 阅读 · 2 评论 -
Opencv之cv2.getRectSubPix
目录一、函数原型二、minAreaRect矩形截取实现一、函数原型cv2.getRectSubPix(img,(height,width),(x,y))img为要截取的原图像 (height,width)为要截取图像的高和宽,也就是columns和rows,切记不要弄成行和列了 (x,y)为要截取矩形的中心 返回值为截取后的 图像也就是说,利用该函数截取的矩形要求是水平...原创 2018-09-02 11:43:02 · 5046 阅读 · 2 评论 -
Opencv之图像自适应阈值二值化处理adaptiveThreshold
目录一、自适应阈值二、adaptiveThreshold三、代码 一、自适应阈值相比于固定阈值的二值化处理【https://blog.csdn.net/qq_37385726/article/details/82015545】自适应阈值不需要确定一个固定的阈值,而是可以根据对应的自适应方法,通过图像的局部特征自适应的设定阈值,做出二值化处理。 二、adaptiv...原创 2018-08-24 14:10:26 · 32813 阅读 · 2 评论 -
Opencv之图像固定阈值二值化处理threshold
目录一、图像二值化二、threshold三、代码一、图像二值化定义:图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。灰度值0:黑,灰度值255:白 一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,常用的方法就是设定一个阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T...原创 2018-08-24 12:02:58 · 65018 阅读 · 0 评论 -
Opencv之图像相加
目录一、图像相加二、图像加权相加 一、图像相加cv2.add(img1,img2)要求img1.shape与img2.shape一致import cv2img1 = cv2.imread('./Image/img1.png')img2 = cv2.imread('./Image/img2.png')img1 = cv2.resize(img1,(3...原创 2018-08-24 11:48:57 · 3125 阅读 · 0 评论 -
Opencv之输出opencv对象属性
目录一、opencv对象属性二、代码 一、opencv对象属性type() 输出opencv对象所属类型 dtype()输出opencv对象数据类型 shape输出opencv对象的形状 size输出opencv对象的元素个数 二、代码import cv2img1 = cv2.imread('./Image/reba_color.jpg',cv2.IMRE...原创 2018-08-23 09:42:13 · 323 阅读 · 0 评论 -
Opencv之给图片加水印
目录一、水印为英文二、水印为中文一、水印为英文直接使用cv2中的putTextimport cv2img1 = cv2.imread('./Image/reba_color.jpg',cv2.IMREAD_COLOR)text = 'Python Opencv'pos = (10,150)font_type = 4font_size = 2color = (2...原创 2018-08-23 10:09:59 · 5022 阅读 · 0 评论 -
Opencv之图像放缩
目录一、指定放缩比例二、指定放缩到的长宽三、interpolation插值四、代码一、指定放缩比例fx和fy是放缩的比例,前面的None占据的是明确规定的最后的大小,因为我们定义了比例,所以就不用规定最后的大小。res = cv2.resize(img1,None,fx=2,fy=1,interpolation=cv2.INTER_CUBIC) 二、指定放缩到...原创 2018-08-23 10:31:37 · 542 阅读 · 2 评论 -
Opencv之图像平移
目录一、仿射函数 cv2.warpAffine().二、代码一、仿射函数 cv2.warpAffine().图像的平移,沿着x方向tx距离,y方向ty距离,那么需要构造移动矩阵: 通过numpy来产生这个矩阵【要求是float类型的】,并将其赋值给仿射函数cv2.warpAffine(). 仿射函数cv2.warpAffine()接受三个参数需要变换的原始图像 ...原创 2018-08-23 10:46:37 · 4859 阅读 · 0 评论 -
Opencv之图像旋转
目录一、旋转矩阵 cv2.getRotationMatrix2D()二、warpAffine()三、代码一、旋转矩阵 cv2.getRotationMatrix2D()这个函数需要三个参数旋转中心 旋转角度 旋转后图像的缩放比例rotate = cv2.getRotationMatrix2D((x/2,y/2),45,0.5) 二、warpAffine()...原创 2018-08-23 11:02:57 · 1992 阅读 · 0 评论 -
Opencv之仿射变换
目录一、仿射矩阵二、warpAffine()三、代码 一、仿射矩阵图像的旋转加上拉升就是图像仿射变换。opencv中通过定义两个array(pos1,pos2),结合cv2.getAffineTransform(pos1,pos2)来实现仿射变换。pos1和pos2是3X2的矩阵,每一行都是一个点的位置,其中pos1定义的是原图中三个点的位置,pos2定义的是仿射后...原创 2018-08-23 11:25:57 · 1268 阅读 · 1 评论 -
Opencv之cvtColor
转载自这里 API Definition我们从 OpenCV官网 的Miscellaneous Image Transformations 上,可查到 cv2.cvtColor 这个api的定义如下:cvtColorConverts an image from one color space to another.C++: void cvtColor(Inpu...转载 2018-08-23 11:47:27 · 3339 阅读 · 3 评论 -
Opencv之加图片边框
目录一、copyMakeBorder二、代码一、copyMakeBordercv2.copyMakeBoarder(img,up,down,left,right,parameter)其中parameter有: * BORDER_REPLICATE: aaaaaa|abcdefgh|hhhhhhh * BORDER_REFLECT: fedcba|abcdef...原创 2018-08-24 10:03:54 · 1578 阅读 · 0 评论 -
Opencv之边缘检测Canny
目录一、Canny二、代码一、Cannycv2.Canny(img,x,y)Canny边缘检测算法非常复杂,但也很有趣。它有5个步骤,即:使用高斯滤波器对图像进行去噪 计算梯度 在边缘上使用非最大抑制(NMS) 在检测到的边缘上使用双阈值去除假阳性 最后还会分析所有的边缘及其之间的连接,以保留真正的边缘并消除不明显的边缘。 二、代码import ...原创 2018-08-24 10:34:52 · 311 阅读 · 0 评论 -
Opencv之图像切割ROI选取
目录一、简介二、代码 一、简介由于OpenCv中,imread()函数读进来的图片,其本质上就是一个三维的数组,这个NumPy中的三维数组是一致的,所以设置图片的ROI区域的问题,就转换成数组的切片问题,在Python中,数组就是一个列表序列,所以使用列表的切片就可以完成ROI区域的设置利用img[y:y_to,x:x_to]来返回img图片的切割后图片,其中y,y...原创 2018-08-24 10:56:36 · 2277 阅读 · 0 评论 -
Opencv之python下车牌识别
大家评论中的问题主要是运行后没有好的效果或没有结果,是因为我代码中当前的参数并不适合你们的数据集,所以你们需要自己调一下参数,比如verifySizes的长宽比等等。 报错,是因为我们OpenCV的版本不同,我的是3.4.2。只要百度一下对应的错误或者按照警告对应更改过来就没有问题了目录一、读入原始图片,灰度处理二、高斯模糊处理,去噪三、Sobel滤波,边缘检测四、 ...原创 2018-09-03 11:48:24 · 31977 阅读 · 53 评论