繁体   English   中英

类型断言失败。 类型 == CV_8UC1 || stype == CV_16SC1 || stype == CV_32SC1 || function 中的 stype == CV_32FC1

[英]type assertion failed. type == CV_8UC1 || stype == CV_16SC1 || stype == CV_32SC1 || stype == CV_32FC1 in function

我在 opencv 4.3.0 中有以下代码:

import cv2
import numpy as np

img = cv2.imread("disp.png")
persp_trans = np.random.rand(4,4)
print(cv2.reprojectImageTo3D(img, persp_trans))

我收到错误:

<class 'numpy.ndarray'>
<class 'numpy.ndarray'>
Traceback (most recent call last):
  File "disp_3d.py", line 26, in <module>
    print(cv2.reprojectImageTo3D(img, persp_trans))
cv2.error: OpenCV(4.3.0) /Users/travis/build/skvark/opencv-python/opencv/modules/calib3d/src/calibration.cpp:2990: error: (-215:Assertion failed) stype == CV_8UC1 || stype == CV_16SC1 || stype == CV_32SC1 || stype == CV_32FC1 in function 'reprojectImageTo3D'

为什么会这样以及如何解决这个问题?

你可以看到这个答案:

OpenCV:使用 function cvGoodFeaturesToTrack 时出错

您可能需要首先使用以下方法对图像进行灰度化:

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM