zoukankan      html  css  js  c++  java
  • Open_CV

    1. 安装open_cv

    pip install opencv-contrib-python
    

    2. 导入Open_CV

    import cv2 as cv
    

    3. 第一个OPen_CV程序(读图片,并且以gui的形式显示windows窗口)

    import cv2 as cv
    
    src = cv.imread("./01.jpg") # 读取图片
    cv.namedWindow("image_show",cv.WINDOW_AUTOSIZE)
    cv.imshow("my_image",src)  #创建gui的windows窗口
    cv.waitKey(300) #等待关闭的时间/参数的单位是毫秒
    cv.destroyAllWindows() #销毁窗口,释放内存
    

    4. 读取图像和视频

    import cv2 as cv
    import numpy as np
    
    
    def get_image_info(image):
        print(type(image)) #type 获取图像的类型
        print(image.shape)#图像的形状  # 高,宽,通道数量
        print(image.size)#图像的大小   size的计算方式w*h*通道数量
        print(image.dtype) #图像的字节大小 通道的位数
        pixel_data = np.array(image)
        print(pixel_data)
    
    
    def video_demo():
        capture = cv.VideoCapture(0) #调用摄像头,参数表示摄像头的个数,从0开始/如果要读取视频文件,参数改为文件的路径。
        while 1:
            ret , frame = capture.read()#读取摄像头帧数
            '''
            frame 返回的帧数
            '''
            frame = cv.flip(frame,1)#调整摄像头位置
            cv.imshow("wqz_video",frame) #显示帧数
            wait_time = cv.waitKey(50)
            if wait_time == 0.4:
                break
    
    
    src = cv.imread("./01.jpg") # 读取图片
    # cv.namedWindow("image_show",cv.WINDOW_AUTOSIZE)
    cv.imshow("my_image",src)  #创建gui的windows窗口
    get_image_info(src)
    # gray = cv.cvtColor(src,cv.COLOR_BAYER_BG2BGRA)
    cv.imwrite("D:wqz.png",src) #将图片保存到本地文件
    video_demo()
    
    cv.waitKey(300) #等待关闭的时间/参数的单位是毫秒
    cv.destroyAllWindows() #销毁窗口,释放内存
    
  • 相关阅读:
    python3与Excel的完美结合
    Python3连接MySQL
    Jmeter用BeanShell Sampler调用java写的jar包进行MD5加密
    Jmeter 接口测试之MD5加密函数(函数助手篇)
    ubuntu16.04安装python3
    解释Crypto模块怎么就这么"皮"?No module named "Crypto"
    python3 django 安装
    未授权访问的缺陷原理的一种可能性
    一篇RPO漏洞挖掘文章翻译加深理解。
    漏洞挖掘技巧之利用javascript:
  • 原文地址:https://www.cnblogs.com/wqzn/p/12349820.html
Copyright © 2011-2022 走看看