![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openCV
张秋迟
秋水长天难共色,迟来萧雨不是云
展开
-
基于Python的OpenCV轮廓处理
操作图像img:一、获取图像轮廓 为了更高准确率,需要使用二值图像。1.转变成灰度图img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)2.转变成二值图ret, thresh = cv.threshold(img,130,255,cv.THRESH_BINARY)3.识别轮廓contours就是我们获得的轮廓“们”。# binary:二值图,contours:轮廓信息,hierarchy:层级# 新版本值...原创 2021-07-12 16:06:26 · 1116 阅读 · 0 评论 -
基于python的OpenCV图像BGR转RGB
使用cv2.imread(url)得到的图片是BGR格式,而不是传统的RGB格式,有时需要转换。cv2提供了转换的方法:imgRGB = cv.cvtColor(imgBGR, cv.COLOR_BGR2RGB)但是在实际输出时会发现,转换的RGB图像是错的。左边是原图BGR,右边是转换得到的RGB。这是因为在转换时,只变更了通道标记,没有交换通道数值。比如,原图某个像素BGR是[77, 88, 99],B是77,G是88,R是99。经过转换处理变成RGB后,这个像素的数值还是原创 2021-07-09 15:15:18 · 8337 阅读 · 2 评论 -
OpenCV的一些小问题
用于掩膜的单通道灰度图,其遮盖部分只能用0。原创 2021-07-07 10:32:16 · 218 阅读 · 0 评论 -
Python使用OpenCV仿射变换实例
图像img的像素为534*300,img.shape = (300, 534, 3)。需要引入:import cv2 as cvimport numpy as npimg.shape得到的(300, 534, 3),前者300是高度,y轴的值,后者534是宽度,x轴的值,这一点有些不同。图像的xy轴,是以图像左上角顶点为(0, 0)原点,类似于css。从顶点沿宽度向右是x正轴,沿高度向下是y正轴。一、平移变换cv2.warpAffine() 仿射变换(从二维坐标到二维原创 2021-07-06 17:16:44 · 2528 阅读 · 0 评论 -
OpenCV的imshow方法窗口一闪而过,而不是一直存在
使用cv.imshow()方法,执行时由于项目执行完后自动结束导致窗口一闪而过,在imshow()方法后追加cv.waitKey(0)方法延迟项目运行结束即可。waitKey()函数的功能是不断刷新图像,频率为delay,单位是ms,返回值为当前键盘按下的值,没有按键时返回-1.显示图片和视频时,会在imshow()时,通常会在后面加上while(cvWaitKey(n)==key)为大于等于0的数即可,那么程序将在此处循环运行直到按键响应为key时之后继续。delay:为0时,则会一直显示这一帧,原创 2021-06-04 13:24:56 · 6011 阅读 · 1 评论