繁体   English   中英

我该如何解决有关215:断言失败的问题?

[英]How can i solve this problem about 215:Assertion failed?

当我完成编码后,发生215:Assertion failed ,我认为没有错误的代码,但是我无法解决。 我该如何解决这个问题?

import urllib.request as req
url = "http://uta.pw/shodou/img/28/214.png"
req.urlretrieve(url, "test.png")

import cv2
img = cv2.imread("test.png")
print(img)

%matplotlib inline

import matplotlib.pyplot as plt
import cv2
img = cv2.imread("test.jpg")
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()

错误:

---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
<ipython-input-11-0f580eb5ee11> in <module>
      6 import cv2
      7 img = cv2.imread("test.jpg")
----> 8 plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
      9 plt.show()

error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

由于以下行,您遇到了以上错误:

img = cv2.imread("test.jpg")

您的图片实际上是PNG文件,而不是JPG文件。 因此,将上面的行替换为img = cv2.imread("test.png")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM