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 就可以看电脑里有没有。文章来源:https://www.toymoban.com/news/detail-766385.html
今天就分享到这里,如果对你有帮助记得点个关注哦,我们一起学习。文章来源地址https://www.toymoban.com/news/detail-766385.html
到了这里,关于关于pycharm中OpenCV没有代码提示解决(一次就解决)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!