2
我試圖用fillConvexPoly
函數填充掩碼中的三角形。 但我得到以下錯誤。C++中的OpenCV fillConvexPoly函數拋出異常
OpenCV Error: Assertion failed (points.checkVector(2, CV_32S) >= 0) in fillConvexPoly, file /home/iris/Downloads/opencv-3.1.0/modules/imgproc/src/drawing.cpp, line 2256
terminate called after throwing an instance of 'cv::Exception'
what(): /home/iris/Downloads/opencv-3.1.0/modules/imgproc/src/drawing.cpp:2256: error: (-215) points.checkVector(2, CV_32S) >= 0 in function fillConvexPoly
我調用函數作爲像這樣,
cv::Mat mask = cv::Mat::zeros(r2.size(), CV_32FC3);
cv::fillConvexPoly(mask, trOutCroppedInt, cv::Scalar(1.0, 1.0, 1.0), 16, 0);
其中trOutCroppedInt定義像這樣,
std::vector<cv::Point> trOutCroppedInt
我在矢量推3分,
[83, 46; 0, 48; 39, 0]
我應該如何糾正這個錯誤R'
請發表[mcve]。這對我來說完美無瑕,可能你在代碼中沒有顯示出問題 – Miki