【问题标题】:cv2.error: OpenCV(4.5.2) resize.cpp:4051: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'cv2.error: OpenCV(4.5.2) resize.cpp:4051: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
【发布时间】:2021-08-16 15:07:03
【问题描述】:

我在运行这行代码时收到此错误:

pixels.append( cv2.resize(cv2.imread(raw_folder  + folder +"/" + file),dsize=(128,128)))**

错误:

cv2.error: OpenCV(4.5.2) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-vi271kac\opencv\modules\imgproc\src\resize.cpp:4051: 
error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'

【问题讨论】:

  • 您可能遇到常见问题:当CV2 无法读取文件时,它不会引发错误但会返回None,现在您尝试调整None 的大小 - 空图像 - 和这显示!ssize.empty()。您应该首先阅读图片,然后检查您是否收到None,然后尝试调整它的大小。
  • btw:首先你应该检查raw_folder + folder +"/" + file是否创建了正确的路径,以及你是否可以在任何其他程序中打开它。也许您在路径中忘记了一些/(即在raw_folder 和folder 之间),或者您创建了不存在文件的路径。
  • 嗨,欢迎来到 Stack Overflow!这回答了你的问题了吗? OpenCV(4.1.2) error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize' 如果没有,请告诉我:)

标签: python opencv computer-vision cv2


【解决方案1】:

您可能遇到常见问题:当 CV2 无法读取文件时,它不会引发错误,但会返回 None,现在您尝试调整 None 的大小 - 空图像 - 这显示 !ssize.empty()。

你应该首先阅读图片,然后检查你是否得到None,然后尝试调整它的大小。

您应该检查raw_folder + folder +"/" + file 是否创建了正确的路径以及是否可以在任何其他程序中打开它。也许您在路径中忘记了一些/(即在raw_folder 和folder 之间)或者忘记了文件扩展名,或者您创建了不存在文件的路径。

path = os.path.join(raw_folder, folder, file)
print('[DEBUG] path:', path)

img = cv2.imread(path)

if img is None:
    print('Wrong path:', path)
else:
    img = cv2.resize(img, dsize=(128,128))
    pixels.append(img)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-30
    • 2022-08-12
    • 2020-10-13
    • 2019-08-30
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2019-12-07
    相关资源
    最近更新 更多