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() #销毁窗口,释放内存
    
  • 相关阅读:
    Spring读取properties内容
    SpringBoot全局异常处理
    Hibernate入门
    Oracle查询表及注释
    MySQL重复与不重复问题
    IDEA中other settings不见了
    01程序员修炼之道
    团队冲刺(四)
    单词字母查询频率
    学习进度(9)
  • 原文地址:https://www.cnblogs.com/wqzn/p/12349820.html
Copyright © 2011-2022 走看看