“error: (-215)” means that an assertion failed. In this case, cv::imshow asserts that the given image is non-empty: https://github.com/opencv/opencv/blob/b0209ad7f742ecc22de2944cd12c2c9fed036f2f/modules/highgui/src/window.cpp#L281
As noted in the Getting Started with Images OpenCV Python tutorial, if the file does not exist, then cv2.imread() will return None
; it does not raise an exception.
Thus, the following code also results in the “(-215) size.width>0 && size.height>0” error:
img = cv2.imread('no-such-file.jpg', 0)
cv2.imshow('image', img)
Check to make sure that the file actually exists at the specified path. If it does, it might be that the image is corrupted, or is an empty image.