API
cv.waitKey()
1、简介
- 相当于cv.waitKey(0),即当前窗口持续显示,直至按下键盘或者点击窗口关闭。
- 可将其赋予一个对象,如key = cv.waitKey(),若通过键盘关闭,则返回键盘的ASCII值(Esc对应的ASCII值为27);若通过鼠标点击窗口关闭按钮关闭,则返回-1。
- 当前窗口持续显示a毫秒,同样可将其赋予一个对象,如key = cv.waitKey(a)。若在[0,a]毫秒之内通过键盘关闭了窗口,则返回键盘ASCII值,若是a毫秒之后窗口自动关闭,则返回-1。
- 详解
2、使用
#等待 检测到按键为q就退出
while True:
if ord('q')==cv.waitKey(0):
break
VideoCapture.get()
VideoCapture.get()参数详解
使用时可用CaptureProperty.快速选择
显示图片
先imread在imshow
#导入cv模块
import cv2 as cv
#读取图片
img=cv.imread('liang.png')
#显示图片
cv.imshow('read-img',img)
#等待 为0就一直不关闭,其他就是到了设定的时间就会关闭
cv.waitKey(0)
#释放内存
cv.destroyWindow()
灰度转换
转化cvtColor,后保存imwrite
#导入cv模块
import cv2 as cv
#读取图片
img=cv.imread('qun.jpg')
#灰度转换
gray_img = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
#显示灰度转换后的图片
cv.imshow('gray',gray_img)#gray就是显示图片的图框的名字
#保存灰度图片
cv.imwrite('gray_face.jpg',gray_img)
#显示正常的图片
cv.imshow('read-img',img)
#等待 为0就一直不关闭,其他就是到了设定的时间就会关闭
cv.waitKey(0)
#释放内存
cv.destroyWindow()
修改尺寸并绘制矩形/圆形
1、修改尺寸:cv.resize(img,dsize=(300,300)) #这是等比例放大缩小,也就是可以完整的显示整张图片
2、绘制矩形:cv.rectangle(resize_img,(x,y,x+w,y+h),color=(255,0,0),thickness=1)起始点、宽、高
3、绘制圆形cv.circle(resize_img,center=(x+w,y+h),radius=50,color=(0,0,255),thickness=5)圆心 半径 颜色 宽度
4、打印图片尺寸大小:print(‘未修改:’,img.shape)
#导入cv模块
import cv2 as cv
#读取图片
img=cv.imread('dou.jpg')
#修改尺寸
resize_img=cv.resize(img,dsize=(300,300)) #这是等比例放大缩小,也就是可以完整的显示整张图片
#坐标 绘制矩形里面首先需要一个坐标 为他的起始点
x,y,w,h=0,0,50,50
#绘制矩形 起始点,宽,高,颜色,绘制线的宽度
cv.rectangle(resize_img,(x,y,x+w,y+h),color=(255,0,0),thickness=1)
#绘制圆形 圆心 半径 颜色 宽度
cv.circle(resize_img,center=(x+w,y+h),radius=50,color=(0,0,255),thickness=5)
#显示修改后的图片
cv.imshow('The modified picture',resize_img)
#打印尺寸大小 后面的3是rgb通道数
print('未修改:',img.shape)
print('修改后:',resize_img.shape)
#等待 检测到按键为q就退出
while True:
if ord('q')==cv.waitKey(0)