hello,小伙伴们,大家好。最近我也是在学习python的OpenCV库,最主要呢是完成学校布置的创新创业项目。我就最近根据我安装的OpenCV库和OpenCV没有代码提示,遇到的问题,将它们在这里分享给大家,希望对大家有帮助!

首先,我是用的pycharm,我们打开pycharm终端下载OpenCV库,我分享的链接下载都很快哦。



 链接:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python


下载完之后,还要下载一个opencv-contrib-python的,据说是为了搭配OpenCV库更好的使用,这两个版本是要一致的,不然可能会出现问题。当然我这里下的都是最新版,按照我给的链接,它会自动下载最新版本的。



链接:pip install opencv-contrib-python -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com 


下载好之后,我们的电脑就有了OpenCV库,我们可以看看是多少版本的


到了这里,说明我们前面的安装都非常成功。接下来就是解决没有代码提示的问题了。

在pycharm右上角点开设置 (类似小齿轮的)我这个是汉化过后的,小伙伴们可以自己去搜索一下pycharm汉化教程(最好不用,锻炼英语能力)



 点开设置之后,找到project,点开python解释器小三角,点击全部显示。



点开之后,点击如图的路径图标。



出现下面这个弹窗,点击加号,添加cv2的路径。



找到你python安装的路径下的项目,找到site-packages下的cv2,然后一直点确定就行了



添加好之后是这样的



 这样完成之后等pycharm更新完路径,用OpenCV就有代码提示啦。



 这下面这个代码是我安装好OpenCV学人脸检测用到的,这里我也告诉大家,在我们下载好OpenCV库和opencv-contrib-python后,如果需要用到人脸检测,是可以不用去github官网下载人脸 检测的xml文件,它其实就在我们下载的cv2文件下的data文件夹里面,要用到人脸检测直接把路径放进去就好了。


import cv2

if __name__ == '__main__':
    
    img = cv2.imread('./zhoujielun.jpeg')
    img1 = cv2.resize(img, (400, 400))
    # 人脸特征详细说明,一万多行,计算机根据这些特征进行人脸检测
    face_detector = cv2.CascadeClassifier(
        "D:\python\pythonProject\\venv\Lib\site-packages\cv2\data\haarcascade_frontalface_alt2.xml")
    # 坐标x,y,h,w
    faces = face_detector.detectMultiScale(img1)
    for x, y, w, h in faces:  # for循环进行数组遍历
        cv2.rectangle(img1,
                      pt1=(x, y),
                      pt2=(x + w, y + h),
                      color=[0, 0, 255],
                      thickness=2)  # pt1左上角坐标,pt2右下角坐标

    cv2.imshow('img', img1)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

 效果:


 还有值得提醒的是,我们电脑虚拟环境不要有OpenCV,就是如果你在电脑cmd里pip下载了OpenCV记得卸载掉,命令:pip uninstall opencv-python,用 pip list 就可以看电脑里有没有。


今天就分享到这里,如果对你有帮助记得点个关注哦,我们一起学习。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐