opencv 我不知道如何修复此错误- AttributeError:“str”对象没有属性“decode”

hlswsv35  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(142)
import numpy as np
import cv2
from tensorflow.keras.models import load_model
model = load_model("my_model_new.h5")

while True:
    success, imgOriginal = cap.read()
    img = np.asarray(imgOriginal)
    img = cv2.resize(img, (32, 32))
    img = preprocessing(img)
    cv2.imshow("Processed Image", img)
    img = img.reshape(1, 32, 32, 1)

    predictions = model.predict(img)
    classIndex = np.argmax(predictions)

    predictions = model.predict(img)
    probVal= np.amax(predictions)
    if probVal > threshold:
        cv2.putText(imgOriginal, str(getClassName(classIndex))+" "+ str(probVal),(50,50),font,1,(0,0,255),1,cv2.LINE_AA)
        cv2.imshow("Original Image", imgOriginal)

    if cv2.waitKey(1) and 0xFF == ord('q'):
        break

这是一个交通标志识别测试部分的部分代码。当我运行代码时,我得到这个属性错误消息,我不知道如何解决这个问题。所以有人请告诉我这个错误的解决方案。

kzmpq1sx

kzmpq1sx1#

这个问题是由于Tensorflow和h5 py兼容性中的一个bug造成的。请参阅tensorflow github issue
您可以使用低于3.0.0的h5 py版本安装tensorflow(参见注解,但并不总是有效-参见注解)

pip install tensorflow h5py<3.0.0

或者将tensorflow升级到2.4.0以上的版本。

相关问题