首页 > 解决方案 > 我该如何解决这个关于 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'

标签: pythonopencv

解决方案


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

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

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


推荐阅读