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的配置

Python环境下opencv的配置

错误原因:下载超时

解决方案1:将下载时间设置为10000

使用命令:pip –default-timeout=10000 install opencv_python

成功下载numbs,但下载opencv不行

设置之后挂着下载一晚上,第二天早上起来发现还是报错

根本原因:网速问题 (只有每秒只有几KB,有段时间甚至没动过)

解决方案2:网速快直接下好(没挂梯子,不知道为啥第二天早上网速可以了,opencv包没比numbs大多少)

解决方案3:网上找的 ,亲测无效,也可能是我的问题

Python环境下opencv的配置

Pycharm下配置:

命令行python下安装好opencv即可直接使用,安装完opencv后,site-packages文件夹中多了一个cv2文件夹

Python环境下opencv的配置

Python配置完成opencv

Pycharm下测试利用opencv读取图片

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

Python环境下opencv的配置

读取中文路径下图片报错

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

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

Python环境下opencv的配置

无中文路径,可以打开

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

假设 im_name是中文路径

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

Python环境下opencv的配置

成功打开中文路径图片

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

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)

Original: https://blog.csdn.net/m0_51701765/article/details/122683706
Author: Ldonh
Title: Python环境下opencv的配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/703008/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球