【发布时间】:2020-09-13 09:24:32
【问题描述】:
我正在尝试在 Python 中使用 OpenCV 运行(而不是训练)Caffe 网络。
我的图像 (img) 是 (48,118) 的单通道 ndarray。
# single channel to RGB like
frame = np.zeros((img.shape[0], img.shape[1], 3))
frame[:,:,0] = img
frame[:,:,1] = img
frame[:,:,2] = img
然后我将其归一化为 0-1。
frame /= np.max(frame)
最后,我使用blobFromImage 函数创建了一个“blob”,然后喂给了网络。
inpBlob = cv2.dnn.blobFromImage(frame, size=(368,368), mean=(0,0,0), swapRB=False, crop=False)
使用上面的行后会出现问题。它引发了一个断言错误:
---------------------------------------------------------------------------
error Traceback (most recent call last)
c:\Users\helde\code\main.py in
----> 67 inpBlob = cv2.dnn.blobFromImage(frame, size=(368,368), mean=(0,0,0), swapRB=False, crop=False)
error: OpenCV(3.4.2) C:\Miniconda3\conda-bld\opencv-suite_1534379934306\work\modules\dnn\src\dnn.cpp:177:
error: (-215:Assertion failed) image.depth() == 5 in function 'cv::dnn::experimental_dnn_v5::blobFromImages'
有人知道是什么导致了这个错误吗?
【问题讨论】: