[Python] cv2.error: opencv(4.5.3) :-1: error: (-5:bad argument) in function 'resize'

Discussão em 'Python' iniciado por Stack, Julho 22, 2025.

  1. Stack

    Stack Membro Participativo

    import numpy as np
    import cv2
    import pickle

    ########### PARAMETERS ##############
    width = 640
    height = 480
    threshold = 0.65 # MINIMUM PROBABILITY TO CLASSIFY
    cameraNo = 1
    #####################################

    #### CREATE CAMERA OBJECT
    cap = cv2.VideoCapture(cameraNo)
    cap.set(3,width)
    cap.set(4,height)

    #### LOAD THE TRAINNED MODEL
    pickle_in = open("model_trained.p","rb")
    model = pickle.load(pickle_in)

    print(cv2.__version__)
    #### PREPORCESSING FUNCTION
    def preProcessing(img):
    img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    img = cv2.equalizeHist(img)
    img = img/255
    return img

    while True:
    success, imgOriginal = cap.read()
    img = np.asarray(imgOriginal)
    img = cv2.resize(img,(32,32)) <------ ERROR HERE
    img = preProcessing(img)
    cv2.imshow("Processsed Image",img)
    img = img.reshape(1,32,32,1)
    #### PREDICT
    classIndex = int(model.predict_classes(img))
    #print(classIndex)
    predictions = model.predict(img)
    #print(predictions)
    probVal= np.amax(predictions)
    print(classIndex,probVal)

    if probVal> threshold:
    cv2.putText(imgOriginal,str(classIndex) + " "+str(probVal),
    (50,50),cv2.FONT_HERSHEY_COMPLEX,
    1,(0,0,255),1)

    cv2.imshow("Original Image",imgOriginal)
    if cv2.waitKey(1) & 0xFF == ord('q'):
    break

    ERROR :


    File "E:/DATA_SCIENCE/MY_WORK/test.py", line 32, in


    img = cv2.resize(img,(32,32)) cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'resize' Overload resolution failed:

    • src data type = 17 is not supported
    • Expected Ptr<cv::UMat> for argument 'src'
    ​

    Continue reading...

Compartilhe esta Página