VSCODE安装OpenCV(Python接口)遇到的问题

参考链接:

1.VSCode+python+opencv搭建过程_爱学习的小学生_why的博客-CSDN博客_opencv python vscode

2. 【Opencv】基于vscode python的Opencv环境搭建所遇问题及解决方法_咕咕与瓜的博客-CSDN博客_opencv python vscode

3.python cv2无法读取图片 cv2读取图片报错_简欥的博客-CSDN博客_cv2读取不到图片

4.

syntaxerror: (unicode error) 'unicodeescape' codec can't decode bytes in pos_曾牛的博客-CSDN博客

正文:

Python小白加OpenCV小白项目中要用到计算机视觉相关,于是想到大名鼎鼎的OpenCv。

按照参考链接1的步骤进行一系列安装,运行测试代码时遇到了很多问题,首先便是识别不到OpenCv库,按照链接1中所说将库文件夹里的“cv2"文件夹直接复制到我的Python当前工作文件夹里,发现还是找不到。

于是按照链接2步骤,将cv2文件夹里“cv2.pyd”复制到了当前工作文件夹。然后就可以识别到OpenCv的库了;

再重新输入链接1中测试代码,

import numpy as np
import cv2
img=cv2.imread('123456.png',cv2.IMREAD_UNCHANGED)
cv2.namedWindow('img',cv2.WINDOW_AUTOSIZE)
cv2.imshow('img',img)
cv2.waitKey(0)

发现还是不行,会在这一行报错,报错信息

error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

 参考链接3说是图片格式原因,于是输入链接3中测试代码,

import cv2
from PIL import Image
 
img = Image.open("D:/111.png")
# 打印图片模式,为P
print(img.mode)
# 转换图片模式
img = img.convert('RGB')
# 转换为np数组
img = np.asarray(img)
# 展示图片
cv2.imshow("Hello", img)
cv2.waitKey(0)
cv2.destoryAllWindows()

发现没有安装PIL库,命令行下“pip install PIL”发现安装失败,遂百度搜索怎么安装PIL库,发现这个库名字叫Pillow,命令行下键入

“pip install Pillow”即可安装成功。

再次运行,又遇到报错在第三行文件路径那,复制报错信息,百度搜索出参考链接4,说是转义符“/”的原因。于是将文件路径中“/”全部改为“//”即可。

再次运行测试代码,发现还是报错在这一行。

img = img.convert('RGB')
# 转换为np数组

观察代码和报错信息,发现原代码竟然没有导入numpy数组...他们难道放代码自己都不测试的吗?

修改完成后,终于测试成功。

附上完整代码和测试完成现象:

import cv2
from PIL import Image
import numpy as np
img = Image.open("E:\\Python_project\\user_code\\123.jpeg")
# 打印图片模式,为P
print(img.mode)
# 转换图片模式
img = img.convert('RGB')
# 转换为np数组
img = np.asarray(img)
# 展示图片
cv2.imshow("Hello", img)
cv2.waitKey(0)
cv2.destoryAllWindows()

VSCODE安装OpenCV(Python接口)遇到的问题_第1张图片

至于为什么会有色差,我还没开始0penCv学习,等我学到了再来更。

 

你可能感兴趣的:(OpenCv,python,开发语言,opencv,vscode)