【问题标题】:getting error in using cv2.resize(image,(64,64))使用 cv2.resize(image,(64,64)) 时出错
【发布时间】:2018-03-14 15:29:55
【问题描述】:

使用下面给出的代码调整多个图像的大小时

i=0

labels=[]

train_data = [] 

for img in (glob.glob(folder_path)):

   test_image = cv2.imread(img)

   labels.append(img[58:-4])

   test_image = cv2.resize(test_image, ( (272,272)))

   train_data.append(test_image)

   cv2.imwrite('C:/Users/HIMANSHU/Documents/Python Scripts/input/material_resize/'+labels[i]+'.jpeg',train_data[i])
   i=i+1

我收到以下错误:

文件“”,第 7 行,在 test_image = cv2.resize(test_image, ((272,272)))

错误: C:\bld\opencv_1510966172919\work\opencv-3.3.0\modules\imgproc\src\imgwarp.cpp:3483: 错误:(-215) ssize.width > 0 && ssize.height > 0 in function cv::resize

【问题讨论】:

  • Paani...一旦我的编辑被批准,检查代码缩进是否适合您的计算机..不确定我是否在您的情况下正确执行了 cv2.imwrite。我可能不小心纠正了一个错误......因此......检查。

标签: cv2 resize-image


【解决方案1】:

问题是图片没有正确读取。

error: (-215) ssize.width > 0 && ssize.height > 0 in function cv::resize 告诉您,确保您尝试调整大小的图像的宽度和高度都大于零的断言已失败。最可能的原因是您打开了无法读取或不存在的图像,并且 cv2 返回了一个空矩阵。只要我只允许 img 成为实际图像的路径,您的代码对我有用,当路径不是图像时它会失败。

一个可能的原因是您的 glob 返回了 cv2 无法加载到图像中的非图像文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-10
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多