【问题标题】:face recognition opencv assertion failed人脸识别opencv断言失败
【发布时间】:2020-05-17 18:47:04
【问题描述】:

我正在使用opencv编写人脸识别代码,每次运行都会在这一行返回错误。

这是我的代码行:

small_frame = cv2.resize(frame, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)

它抛出的错误:

cv2.error: OpenCV(4.1.2) /io/opencv/modules/imgproc/src/resize.cpp:3720: 错误: (-215:Assertion failed) !ssize.empty() in function 'resize'

如果我能找到这个名为resize.cpp的文件,我想我可以解决它,但我也不知道该怎么做。

【问题讨论】:

  • 我认为你应该提供新图像的大小来代替 None ,检查链接google.com/amp/s/www.tutorialkart.com/opencv/python/… ,必须提供新的形状
  • @manojyadav 我已经尝试使用 (0,0) 但它也显示相同的错误。
  • 尝试 (50,50) 只是检查,我认为 (0,0) 不是验证大小
  • 你好萨蒂亚姆!欢迎来到社区。我只是稍微编辑了您的代码,以帮助避免对您的问题产生任何负面影响。
  • 感谢@mantingablue 的帮助。

标签: python-3.x opencv compiler-errors


【解决方案1】:

该错误意味着frame 为空。没有图片!

if (frame is None):
    print('!!! EMPTY IMAGE')
    sys.exit(0)

small_frame = cv2.resize(frame, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)

【讨论】:

    猜你喜欢
    • 2016-11-13
    • 2018-01-29
    • 1970-01-01
    • 2015-07-05
    • 2016-09-18
    • 2018-09-15
    • 2019-08-10
    • 2011-02-20
    • 2017-02-26
    相关资源
    最近更新 更多