error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor’
Spyder运行程序会出现下列的错误:
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
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’
原因
使用cv2.imread的时候,图片的路径设置不正确,没有取到图片。
解决方法
img = cv2.imread("…/images/basil.jpg")
或者
img = cv2.imread(‘basil.jpg’) #把图片和代码放在同一个目录下
以上代码在Python 3.7.3测试通过。