[問題] opencv-HoughCircles
最近在練習影像辨識,還在適應opencv的lib...
相關的知識大致上都有個初步的了解
對於這個function的使用上有些問題
vector<cv::Vec3f> circles;
...
HoughCircles(gray, circles, CV_HOUGH_GRADIENT,
2, gray->rows/4, 200, 100 );
for( size_t i = 0; i < circles.size(); i++ )
{
Point center(cvRound(circles[i][0]), cvRound(circles[i][1]));
int radius = cvRound(circles[i][2]);
// draw the circle center
circle( img, center, 3, Scalar(0,255,0), -1, 8, 0 );
// draw the circle outline
circle( img, center, radius, Scalar(0,0,255), 3, 8, 0 );
}
以上是官網提供的code,我的圖有數個圓,但它永遠只能抓到一個圓
假設是ABCDE五個圓,幾乎都只能先抓到A,當我連續的執行這段程式
他偶爾可以抓到BCDE任一個
也就是說同一時間只能一次抓到一個圓
甚至於我開小畫家畫兩個圓,它還是只能抓到一個
請問是有哪裡需要修改的嗎?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.238.4
推
01/18 12:04, , 1F
01/18 12:04, 1F
→
01/18 13:33, , 2F
01/18 13:33, 2F
→
01/18 13:47, , 3F
01/18 13:47, 3F
→
01/18 13:48, , 4F
01/18 13:48, 4F
→
01/18 13:49, , 5F
01/18 13:49, 5F
→
01/18 14:59, , 6F
01/18 14:59, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章