配置将opencv包引入python
默认已经安装好python,我用的版本是3.8.10,较新版本的python下载后一般自带pip
python及opencv下载:参考
(56条消息) Windows下Python安装OpenCV详细步骤_sylvester的博客-CSDN博客_python安装opencv
配置步骤:
- 下载numpy
- 下载opencv_python
可能遇到的问题:利用pip下载包时报错
解决pip下载package(numpy,opencv,甚至pip更新)时的报错问题
错误原因:下载超时
解决方案1:将下载时间设置为10000
使用命令:pip --default-timeout=10000 install opencv_python
成功下载numbs,但下载opencv不行
设置之后挂着下载一晚上,第二天早上起来发现还是报错
根本原因:网速问题 (只有每秒只有几KB,有段时间甚至没动过)
解决方案2:网速快直接下好(没挂梯子,不知道为啥第二天早上网速可以了,opencv包没比numbs大多少)
解决方案3:网上找的 ,亲测无效,也可能是我的问题
Pycharm下配置:
命令行python下安装好opencv即可直接使用,安装完opencv后,site-packages文件夹中多了一个cv2文件夹
Python配置完成opencv
Pycharm下测试利用opencv读取图片
可能遇到的问题:读取图片时报错(路径无效错误)
读取中文路径下图片报错
Python下opencv不能读取含中文路径的图片(vs下c++可读取中文路径)
解决方法1:将路径名设置为没有中文的名称
无中文路径,可以打开
解决方法2:参考Python OpenCV读取中文路径图像的方法 - 云+社区 - 腾讯云 (tencent.com)
# 假设 im_name是中文路径
im = cv2.imdecode(np.fromfile(im_name,dtype=np.uint8),-1) # 读取的数据是RGB 而不是 BGR, 要注意
成功打开中文路径图片
最后附上测试代码,大家根据需要自己更改路径
import numpy as np
import cv2
img = cv2.imread('D:/1.png') # 路径应使用正斜杆 或者r+路径全称
# 假设 im_name是中文路径
# im = cv2.imdecode(np.fromfile(im_name(文件路径),dtype=np.xxxuint8),-1) # 读取的数据是RGB 而不是 BGR, 要注意
# im = cv2.imdecode(np.fromfile('D:/xxx/xxx/xxx/xxx.png', dtype=np.uint8), -1)
cv2.imshow('test', img)
cv2.waitKey(0)