Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复TypeError:参数'的预期cv::UMat;src&x27;在OpenCV中?_Python_Python 3.x_Numpy_Opencv - Fatal编程技术网

Python 如何修复TypeError:参数'的预期cv::UMat;src&x27;在OpenCV中?

Python 如何修复TypeError:参数'的预期cv::UMat;src&x27;在OpenCV中?,python,python-3.x,numpy,opencv,Python,Python 3.x,Numpy,Opencv,当我想调整图像的大小并想知道是什么导致它以及如何修复它时,我会遇到这个错误 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)

当我想调整图像的大小并想知道是什么导致它以及如何修复它时,我会遇到这个错误

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))
    img = preProcessing(img)
    cv2.imshow("Processsed Image", img)
    img = img.reshape(1, 32, 32, 1)
img=cv2.调整大小(img,(32,32)) TypeError:参数“src”应为cv::UMat

cap.read()
失败,您忽略了结果代码并继续处理
None
。对
np.array
的冗余调用将
None
变成了一个数据类型为
object
的numpy数组,OpenCV Python绑定无法使用该数组。这会导致第一个重载失败,然后它会尝试解决需要
UMat
的重载,该重载也会失败,并且您会得到关于它尝试解决的最后一个重载的错误。