1.上一节我们了解了图片的读取以及中文路径下图片读取中遇到到问题,接下来补充一些对读取出来的图像矩阵一些展示操作。
import cv2 as cv
# 读取图片为矩阵格式
src = cv.imread("leda.jpg")
print(src.shape)
print(src.size)
print(src.dtype)
print(type(src))
2. 接下来我们继续看视频的读取了 其实和照片模式一样只是视频是动态的需要不停的show()而图片是静止的只需要show一次就够了。
import cv2 as cv
def get_video():
# 捕获 0号设备 笔记本上 0是内置摄像头
# 这个参数 也可以是一个视频的路径
capture = cv.VideoCapture(0)
while True:
ret, frame = capture.read()
# cv.flip()第一个参数是一个矩阵第二个是 -1 ,0 1 控制图片反转
# 大于 0 左右反转(沿y轴反转) 等于 0 上下翻转(沿着x轴反转)
# 小于0 上下左右都反转(左右上写下反转一边)
frame = cv.flip(frame, 1)
cv.namedWindow("video", cv.WINDOW_AUTOSIZE)
cv.imshow("video", frame)
c = cv.waitKey(100)
if c == 27:
break
if __name__ == "__main__":
get_video()