当前位置: 代码迷 >> 综合 >> cpp:360: error: (-215:Assertion failed) size.width0 size.height0 in function 'cv::imshow'
  详细解决方案

cpp:360: error: (-215:Assertion failed) size.width0 size.height0 in function 'cv::imshow'

热度:87   发布时间:2023-10-31 23:18:02.0

当我在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()

 

  相关解决方案