前言
使用OpenCV过程中会遇到很多常见的问题,故作此总结.
一.文件路径(最重要的)
报错形式:
error: (-215:Assertion failed) !ssize.empty() in function ‘cv::resize‘
解决方案:
(首先说明一下," / “是斜线,想象一下word里斜体的方向,是向右倾斜.” \ "是反斜线,编程世界中反斜线多用于转义.
- 1.路径中含有中文:
路径中、文件夹名称、图片名称都不要包含中文!(编程中各种命名都尽量使用易懂的英文,实在不行用拼音.) - 2.斜线的方向错误
错误的形式:C:\Users\Desktop\test
正确的应该:C:/Users/Desktop/test/ - 3.图片路径末尾少写斜线(下示代码的背景是图片存放于test文件夹中)
错误:C:/Users/Desktop/test
正确:C:/Users/Desktop/test/
解释:如果忘记了最后一个斜线,读取的可能就是test文件夹而不是里面的图片,所以会报错.
注意,如果代码不同,路径最后是可以不带斜线,将当前路径赋值给一个变量,后续再给变量加上斜线,所以最终还是要加斜线,只是加的时序不同
参考:https://blog.csdn.net/weixin_43358444/article/details/83217902
二、 !_src.empty() in function ‘cv::cvtColor’
详细错误描述:
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-wwma2wne\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
错因和解决方案:
图片未能正确地加载,所以解决方案是:
- 1.检查图片是否存在于你设置的路径里!
- 2.图片的数量不一致!
注意:查看你程序中是否有预先输入图片数量的参数,检查文件夹中图片数量和参数是否一致。 - 3.图片的格式不对!
注意:查看你的程序是否对图片的大小或者类型是否有所要求。
三、安装opencv2
如果已经安装了pip,那么可以:
pip install opencv-python
总结
以上就是本文的内容,讲解了新手使用opencv过程中最可能遇到的问题,包括路径带中文,路径中的斜线写成了反斜线,路径最后的文件夹忘记带斜线.