Assertion failed
OpenCV(4.2.0) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\build\master_winpack-build-win64-vc14\opencv\modules\highgui\src\window.cpp, line 376
OpenCV(4.2.0) Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file C:\build\master_winpack-build-win64-vc14\opencv\modules\core\src\array.cpp, line 2492
引发了未经处理的异常:读取访问权限冲突。
image 是 nullptr。
解决方案:
出现关于这种问题的时候,是因为图片的绝对位置有问题。这里为了避免粗心搞错绝对地址,可以用这个办法获得或者检查绝对地址是否正确。
获取一张图片的绝对路径是这样做的:在图片上右键——属性——安全——对象名称。然后复制对象名称就得到了图片的绝对路径。
但是这个路径直接复制的话,openCV识别不了,
我们获取的绝对路径的表示方法是单右斜线形式的。显然opencv的imread()不支持这种方式。但是!!!imread()除了不支持单右斜线形式,其他斜线形式都支持!!!比如双右斜线形式、双左斜线形式、单左斜线