[問題] Open CV取面積

作者: s20394 (HAPPY123)   2015-04-09 19:26:28
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV
問題(Question):
我要計算一塊黑色區域的面積(已經二值化過),但是我跑到最後一段的時候卻會發生錯誤
,請各位高手幫忙看看哪裡錯誤,感謝
程式碼(Code):(請善用置底文網頁, 記得排版)
using namespace cv;
using namespace std;
double area;
Mat image=imread("binary1.Jpg",0);
vector<vector <cv::Point>> contours;
findContours(image,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
Mat result(image.size(),CV_8U,Scalar(255));
drawContours(result,contours,-1,Scalar(0),2);
imshow("resultImage",result);
area=contourArea(contours);
作者: nctucch17170 (kkadam)   2015-04-09 20:10:00
不知道是哪行出問題嗎? 不是可以測試?
作者: s20394 (HAPPY123)   2015-04-09 20:14:00
有跑過了,最後area=那段會錯誤
作者: nctucch17170 (kkadam)   2015-04-09 21:27:00
contourArea傳入的東西不對應該要傳入 vector<Point>contours一個row 就可以算一個contour的面積了
作者: xk4771127 (阿焦)   2015-04-09 21:37:00
Contourarea(contour.at(i));
作者: s20394 (HAPPY123)   2015-04-13 16:05:00
感謝大家,已經解決了

Links booklink

Contact Us: admin [ a t ] ucptt.com