pycharm中opencv-python和opencv-contrib安装及测试相机链接取图

1.去到https://pypi.org/中查找opencv-python 和opencv-contrib-python当前下载的是4.10.0
2.分别下载。
请添加图片描述

3.下载完后,打开pycharm,然后新建一个项目,项目中新建一个main.py文件,设置项目配置环境为当前python环境,
请添加图片描述
请添加图片描述
4.打开pycharm提供的控制台,使用pip install 安装文件路径,安装文件。
请添加图片描述
请添加图片描述

5.验证安装有没有成功,在main.py文件中,看能否使用 import cv2,能使用代表安装成功。
6.运行print(cv2.version)查看本版
7.写一个测试相机取图demo

import cv2
'''
查找所有设备
'''
def FindAllCameraDeviec():
    #相机集合
    cameras = []
    for i in range(0, 10):
        cap = cv2.VideoCapture(i)
        if cap.isOpened():
            cameras.append(i)
            cap.release()
        else:
            pass
        pass
    if len(cameras) > 0:
        print("检测到相机数:" + f"{len(cameras)}")
        for cam in cameras:
            print(f"{cam}")
        pass

'''链接相机取图'''
def ConnectCameraTakeImageFunction():
    #打开一个窗口
    cv2.namedWindow('image_win',cv2.WINDOW_NORMAL)
    #获取第一个相机驱动
    cap = cv2.VideoCapture(0)
    if cap.isOpened():
        print("相机打开成功")
        take_image_=True
        while take_image_:
            ret,frame=cap.read()
            if ret>0:
                cv2.imshow('image_win',frame)
                #等待1ms,如果按q推出循环
                if cv2.waitKey(1) & 0xFF == ord('q'):
                    take_image_=False
        pass
    else:
        print("相机打开失败")
        pass
    pass
    # 释放资源
    cap.release()
    cv2.destroyAllWindows()

if __name__ == '__main__':
    #print(cv2.__version__)
    #FindAllCameraDeviec()
    ConnectCameraTakeImageFunction()
    pass

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值