OpenCV模板匹配识别银行卡数字
cv2.resize()
一、函数介绍
1、cv2.resize(img, (300, 200))
功能:根据给定的维度进行变化
2、cv2.resize(img, (0, 0), fx=2, fy=1)
功能:使得图像x轴变化为原来的2倍,y轴不变
3、参数说明
① img表示需要变化的图片
② (300, 200)表示变化的维度,长为200, 宽为300
③ fx=2, fy=1, 表示对图像的x轴进行变化
原文链接:https://blog.csdn.net/weixin_43869605/article/details/120043871
opencv读取视频操作
import cv2
video = cv2.VideoCapture("./1.mp4")
if video.isOpened():
# video.read() 一帧一帧地读取
# open 得到的是一个布尔值,就是 True 或者 False
# frame 得到当前这一帧的图像
open, frame = video.read()
else:
open = False
while open:
ret, frame = video.read()
# 如果读到的帧数不为空,那么就继续读取,如果为空,就退出
if frame is None:
break
if ret == True:
cv2.imshow("video",frame)
# 这里使用 waitKey 可以控制视频的播放速度,数值越小,播放速度越快
# 这里等于 27 也即是说按下 ESC 键即可退出该窗口
if cv2.waitKey(10) & 0xFF == 27:
break
video.release()
cv2.destroyAllWindows()
参考文献
https://blog.csdn.net/putiancaijunyu/article/details/123865761
opencv读取摄像头操作
import cv2
video = cv2.VideoCapture("rtsp://192.168.0.200:554/av0_0")
if video.isOpened():
# video.read() 一帧一帧地读取
# open 得到的是一个布尔值,就是 True 或者 False
# frame 得到当前这一帧的图像
open, frame = video.read()
else:
open = False
while open:
ret, frame = video.read()
# 如果读到的帧数不为空,那么就继续读取,如果为空,就退出
if frame is None:
break
if ret == True:
# 转换为灰度图
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow("video",gray)
# 这里使用 waitKey 可以控制视频的播放速度,数值越小,播放速度越快
# 这里等于 27 也即是说按下 ESC 键即可退出该窗口
if cv2.waitKey(1) & 0xFF == 27:
break
video.release()
cv2.destroyAllWindows()
设置显示图像时可以手动调整窗口
#设置窗口为可调整
cv2.namedWindow('camera', flags=cv2.WINDOW_NORMAL)
#在这个可调整的窗口显示图片
cv2.imshow("camera", image)