当我在pycharm中用opencv读取图片时出现这样的错误:
cv2.error: OpenCV(4.1.0) D:\Build\OpenCV\opencv-4.1.0\modules\highgui\src\window.cpp:360: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
源代码是这样的:
import cv2 from PIL import Image # import numpyimg = cv2.imread("G:\农科院实验2019-5-9\\2图谱融合和波段选择\\1.jpg") # 创建窗口并显示图像 cv2.namedWindow("openCV") cv2.imshow("openCV", img) image = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) image.show() cv2.waitKey()
后来发现在pycharm中用opencv读取图片时路径中不能有中文,必须是全英文的。
改成下面这样就行了,试了一下在c盘桌面和其他盘都行。
import cv2 from PIL import Image # import numpy img = cv2.imread("G:\\pythonfiles\\pycharmfiles\\pycharmproject\\1.jpg") # img = cv2.imread("C:\\Users\Administrator\Desktop\\1.jpg") # 创建窗口并显示图像 cv2.namedWindow("openCV") cv2.imshow("openCV", img) image = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) image.show() cv2.waitKey()