簡體   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