1. 图像的加载与保存/视频读取笔记

1、读取图片

import cv2 as cv

src = cv.imread('./image.png')   # 注意路径 /
cv.namedWindow('Jun',cv.WINDOW_AUTOSIZE) #以图片的大小自动拉伸

cv.imshow('Jun ', src ) # 必须和 nameWindow 同名才行
cv.waitKey(0)  # 按任意键
cv.destroyAllWindows() 

2、获取图片参数

def get_image_info(image):
    print(type(image))
    print(image.shape) #高度,宽度,通道
    print(image.size)  # 高度*宽度*通道
    print(image.dtype) #矩阵里的数据类型

get_image_info(src)

3、保存图片

cv.imwrite('./opencv_2.jpg', img)

4、图片像素取反

def inverse(image):  #opencv自带像素取反函数
    des = cv.bitwise_not(image)
    cv.imshow("inverse demo", des)

5、创建一个图片

其实就是创建一个矩阵,然后显示出来而已

def create_image():
    img = np.zeros([300,300,3], np.uint8) #三通道
    cv.imshow("black", img)

    for i in range(3):
        img[:, :, i] = np.ones([300,300])*255 #所有通道全为 255
    cv.imshow("white", img)

    img =np.zeros([300,300,1],np.uint8) #单通道
    img[ :, :, 0] = np.ones([300,300])*127 #取值范围 0~255,超过也是255
    cv.imshow("gray", img)

6、创建一个视频

def video_demo():
    capture = cv.VideoCapture(0)
    while True:
        ret ,frame = capture.read()
        frame = cv.flip(frame, 1) #左右变换, 也能上下变换 -1
        cv.imshow("video", frame)
        c = cv.waitKey(100)  #100ms每一帧读取,如果参数是0,就表示静止
        if c == 27:  # # 按esc就退出
            break



作者:BigBigGuy
链接:https://www.jianshu.com/p/c495764a81da

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值