Python 中OpenCV图像显示,保存,摄像头图像采集和显示

import cv2 as cv
import numpy as np

# 视频图像函数定义
def video_demo():
    mv = cv.VideoCapture(0)  # 打开摄像头
    while(True):  # 循环
        ret, frame = mv.read()  # 读取视频帧
        frame_1 = cv.flip(frame, 1) # 将视频帧切片
        gray_frame1 = cv.cvtColor(frame_1,cv.COLOR_RGB2GRAY) #图片变换为灰度图像
        print("打印视频中图像信息")
        get_image_info(gray_frame1)
        cv.imshow("video", gray_frame1) # 显示
        c = cv.waitKey(50) # 等待
        if c == 27:   # ESC 键
            break     # 退出循环

#图片相关信息函数定义
def get_image_info(image):
        print(type(image))
        print(image.shape)
        print(image.size)
        print(image.dtype)
        pixel_data = np.array(image)
        print(pixel_data)

# 显示函数定义
def image_show():
    src = cv.imread("lena.png")
    cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
    cv.imshow("input image", src)
    print("打印出本地图片信息")
    get_image_info(src)
    gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) # 图片转灰度图像
    cv.imwrite("D:/result.png", gray) # 保存图片到指定位置
    video_demo()  # 摄像头调用
    cv.waitKey(0)


image_show() # 函数调用显示图像
cv.destroyAllWindows() # 销毁窗口,释放内存

你可能感兴趣的:(Python 中OpenCV图像显示,保存,摄像头图像采集和显示)