本文共 1030 字,大约阅读时间需要 3 分钟。
1,源代码
import cv2 as cvimport numpy as npdef video_demo(): #定义读取视频信息的函数 capture = cv.VideoCapture(0) #打开摄像头读取视频信息(无声音) while(True): ret, frame = capture.read() #打开电脑相机读取视频信息(没有读取到图片,截取到一帧的图片) frame = cv.flip(frame, 1) #修改视角差异(镜像变换) cv.imshow("video", frame) #显示每一帧的图片 c = cv.waitKey(50) #显示50ms,然后继续执行程序 if c == 27: breakdef get_image_info(image): #定义读取图像信息的函数 print(type(image)) #图像类别(数据类型) print(image.shape) #图像形状(高,宽,通道数) print(image.size) #图像大小(像素个数)=高*宽*通道数 print(image.dtype) #每个通道所占的位数 pixel_data = np.array(image) print(pixel_data) #获取像素点的数据src = cv.imread("F:/images/lena.png")cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)cv.imshow("input image", src) get_image_info(src) #调用读取图像信息的函数gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) #将BGR图像转换为灰度图像cv.imwrite("F:/images/result.png", gray) #保存灰度图像cv.waitKey(0)cv.destroyAllWindows()
2,运行结果:
视频读取这里就不演示了,加油。转载地址:http://pxhwi.baihongyu.com/