我用opencv来识别一个文件夹中大约100多张的图片的人脸,并且截下来保存到另一个文件夹,然后就报了这个错:error: (-215:Assertion failed) !_img.empty() in function 'cv::imwrite'
但是我看我保存人头的那个文件夹里又已经有二十多张人脸了,还有一大半没有识别,怎么会没有图片呢,麻烦大家帮我解决一下吧。
mwrite的对象是否为空
https://blog.csdn.net/Kimtschau/article/details/103399565
可以增加一个限制,检查是否为jpg,jepg或者png等格式的图片,有可能在运行程序过程中生成其他格式的隐藏文件导致报错(我就是这个问题)
大概率是图片路径没有写对.. (下面方法自查一下叭,看不到你的代码也不知道具体的..)
可能原因及解决方案:
1.图片路径斜杠写法:
正确的应该为:C:/Users/Desktop/testpic/**(别忘了这个斜杠)**+读取图片
2.图片的格式没有写对(jpg/png那些)
3.图片的数量不一致
4.路径和图片名字最好不要有中文?