Python环境下opencv的配置

配置将opencv包引入python

默认已经安装好python,我用的版本是3.8.10,较新版本的python下载后一般自带pip

python及opencv下载:参考

(56条消息) Windows下Python安装OpenCV详细步骤_sylvester的博客-CSDN博客_python安装opencv

配置步骤:

  1. 下载numpy
  2. 下载opencv_python

可能遇到的问题:利用pip下载包时报错

解决pip下载package(numpy,opencv,甚至pip更新)时的报错问题

Python环境下opencv的配置_第1张图片

Python环境下opencv的配置_第2张图片

错误原因:下载超时

解决方案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的配置_第3张图片

Python配置完成opencv

Pycharm下测试利用opencv读取图片

可能遇到的问题:读取图片时报错(路径无效错误)

Python环境下opencv的配置_第4张图片

读取中文路径下图片报错

Python下opencv不能读取含中文路径的图片(vs下c++可读取中文路径)

解决方法1:将路径名设置为没有中文的名称

Python环境下opencv的配置_第5张图片

无中文路径,可以打开

解决方法2:参考Python OpenCV读取中文路径图像的方法 - 云+社区 - 腾讯云 (tencent.com)

# 假设 im_name是中文路径

im = cv2.imdecode(np.fromfile(im_name,dtype=np.uint8),-1) # 读取的数据是RGB 而不是 BGR, 要注意

Python环境下opencv的配置_第6张图片

成功打开中文路径图片

最后附上测试代码,大家根据需要自己更改路径

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)

你可能感兴趣的:(opencv,python,opencv,计算机视觉)