OpenCV報錯:error: (-215:Assertion failed) type == B.type() in function 'gemm'

使用OpenCV做Mat類矩陣運算時發生如下錯誤:

terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(3.4.3) /home/wxb/xiazai/opencv-3.4.3/modules/core/src/matmul.cpp:1558: error: (-215:Assertion failed) type == B.type() in function 'gemm'

發生錯誤的代碼段:

    cv::Mat K(3,3,CV_32F);
    E = K.t() * F * K;

錯誤的原因在於Mat K 的類型CV_32F在運算時與其他矩陣類型不一致,修改爲CV_64F即可正常運行。

    cv::Mat K(3,3,CV_64F);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章