'OpenCV error: (-215:Assertion failed) inv_scale_x > 0 in function 'cv::resize'

import numpy as np
import cv2

img = cv2.imread(r"C:\Users\User\Documents\sypder\try\bird.jpg", cv2.IMREAD_UNCHANGED)
print('Original Dimension:',img.shape)

scale_percentage = 30
width = int(img.shape[0] * scale_percentage/100)
height = int(img.shape[0] * scale_percentage/100)
dim = (width,height)
resized = cv2.resize(img,dim,interpolation = cv2.INTER_AREA)
print('Resized image',resized.shape)

cv2.imwrite('resized.jpg',resized)
cv2.imshow("Resized image",resized)

cv2.waitKey(0)

error:ile "C:/Users/User/Documents/sypder/try/resize.py", line 18, in resized = cv2.resize(img,dim,interpolation = cv2.INTER_AREA) error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\resize.cpp:4055: error: (-215:Assertion failed) inv_scale_x > 0 in function 'cv::resize'



Solution 1:[1]

could you check whether the img path is correct or not? if the path is incorrect, the img might be null and report an error while resizing. Could you add a line after line 123 to check whether the img is read successfully? assert img!=None, "Image reading error. Check whether your image path is correct or not."

If this is the case, please double check your image path.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 NIAN L