opencv笔记01

python opencv3图像处理课程学习1——图像加载与保存

加载图片

import cv2 as cv
import numpy as np

#获得图像的一些属性
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)  # 输出像素


src = cv.imread("C:/Users/ASUS/Desktop/11/1.jpg")  # 从目录中读取图片
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)  # 通过opencv的GUI将图片显示出来
cv.imshow("input image", src)  # 在窗口中将图片显示出来,通过名字“src”找到图片
get_image_info(src)
cv.imwrite("D:/")  #将图片保存到路径中
cv.waitKey(0)  # 等待用户响应再关掉窗口
cv.destroyAllWindows()  # 关掉窗口后释放所有内存

加载视频

import cv2 as cv


#加载视频
def video_demo():
    # 在这里0代表打开的是摄像头,如果把0换成视频文件的路径则打开的是视频文件
    capture = cv.VideoCapture(0)
    while True:  #打开了摄像头
        ret, frame = capture.read()  #读取后得到两个数据,一个是返回值赋值给ret,一个是视频的每一帧赋值给frame
        frame = cv.flip(frame,1)  #将摄像头镜像,防止输入的图像左右颠倒
        cv.imshow("video",frame)  #把每一帧显示出来
        c = cv.waitKey(50)  #50毫秒后停掉
        if c == 27:
            break


video_demo()
cv.destroyWindow()

猜你喜欢

转载自blog.csdn.net/weixin_45848575/article/details/111104900#comments_22389490