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

时间:2019-07-27 08:26:41

标签: python opencv

完成编码后,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'

1 个答案:

答案 0 :(得分:0)

由于下面一行,您遇到了错误:

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

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