我正在尝试将90,000张
imdecode_(''): 无法读取数据:OpenCV(4.1.0) /io/opencv/modules/imgcodecs/src/grfmt_webp.cpp:164: 错误:(-215: 断言失败) data.rows == 1 在函数 'readData' 中
webp
格式的图片加载到内存中,并根据需要进行解码以提高速度。然而,我无法使以下测试代码对编码格式进行解码。希望能得到任何指针。img = cv2.imread(file)
retval, buf = cv2.imencode(".webp", img, [cv2.IMWRITE_WEBP_QUALITY, 100])
img = cv2.imdecode(buf, 1)
imdecode_(''): 无法读取数据:OpenCV(4.1.0) /io/opencv/modules/imgcodecs/src/grfmt_webp.cpp:164: 错误:(-215: 断言失败) data.rows == 1 在函数 'readData' 中
retval, buf = cv2.imencode(".webp", img, [cv2.IMWRITE_WEBP_QUALITY, 100])
img = cv2.imdecode(buf, 1)
现在出现了imdecode_(''):无法读取数据的错误:OpenCV(4.1.0) /io/opencv/modules/imgcodecs/src/grfmt_webp.cpp:164: error: (-215:Assertion failed) data.rows == 1 in function 'readData' - jl303imdecode
时,一定有一个标志指示图像大小和格式。但是我无法在任何地方找到参考资料。 - Quang Hoangcv2.imdecode(np.frombuffer(buf,dtype=np.uint8),1)
会出现imdecode_('')错误: 无法读取数据: OpenCV(4.1.0) /io/opencv/modules/imgcodecs/src/grfmt_webp.cpp:164: 错误: (-215:断言失败) data.rows == 1 in function 'readData'。同时,retval, buf = cv2.imencode(".webp", img, [cv2.IMWRITE_WEBP_QUALITY, 100])
已经返回了numpy数组。type(buf)
<class 'numpy.ndarray'>,buf.shape [28208, 1]。 - jl303