OpenCV 常见问题解决方案


前言

使用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.图片的格式不对!
    注意:查看你的程序是否对图片的大小或者类型是否有所要求。

参考:This error happened because the image didn’t load properly . So you have problem with the previous line cv2.imread my suggestion is :
check if the images exist in the path you give
check the count variable if he have valid number

三、安装opencv2

如果已经安装了pip,那么可以:

pip install opencv-python

总结

以上就是本文的内容,讲解了新手使用opencv过程中最可能遇到的问题,包括路径带中文,路径中的斜线写成了反斜线,路径最后的文件夹忘记带斜线.

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值