目前我正在開發圖像處理項目,我正在使用javacv開發圖像處理組件。我能夠提取圖像的一些有趣的部分,現在我需要讀取這些對象的x和y座標。 這是我haveextracted如何獲取javacv中提取的對象的x,y座標?
的形象,我需要確定這些對象和周圍的這些對象平方得出。我瀏覽了一些教程,並嘗試使用以下代碼來識別對象。
IplImage img="sourceimage";
CvSize sz = cvSize(img.width(), img.height());
IplImage gry=cvCreateImage(sz, img.depth(), 1);
cvCvtColor(img, gry, CV_BGR2GRAY);
cvThreshold(gry, gry, 200, 250, CV_THRESH_BINARY);
CvMemStorage mem = CvMemStorage.create();
CvSeq contours = new CvSeq();
CvSeq ptr = new CvSeq();
cvFindContours(gry, mem, contours, Loader.sizeof(CvContour.class) , CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0));
CvRect boundbox;
for (ptr = contours; ptr != null; ptr = ptr.h_next()) {
boundbox = cvBoundingRect(ptr, 0);
if(boundbox.height()>10||boundbox.height()>10){
cvRectangle(gry, cvPoint(boundbox.x(), boundbox.y()), cvPoint(boundbox.x() + boundbox.width(), boundbox.y() + boundbox.height()),CvScalar.BLUE, 0, 0, 0);
System.out.println(boundbox.x()+", "+boundbox.y());
}
}
cvShowImage("contures", gry);
cvWaitKey(0);
但它並沒有繪製爲圍繞對象的矩形。我想知道我是否可以使用cvFindContours方法來識別這些對象?請解釋一下如何使用javacv/opencv存檔我的目標?
因此,當你繪製這些矩形時,它們與你所擁有的物體有什麼關係? – MahdeTo
爲什麼忽略你的問題的答案? – ArtemStorozhuk
@MahdeTo我需要知道如何在這些對象周圍繪製矩形。 –