OpenCV 常见问题解决方案

文章目录

  • 前言
  • 一.文件路径(最重要的)
      • 解决方案:
  • 二、 !_src.empty() in function 'cv::cvtColor'
  • 三、安装opencv2
  • 总结


前言

使用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过程中最可能遇到的问题,包括路径带中文,路径中的斜线写成了反斜线,路径最后的文件夹忘记带斜线.

你可能感兴趣的:(树莓派#opencv,opencv,人脸识别)