0
我是圖像處理新手。我想要檢測圖像中的一組對象並比較尺寸。這可能使用haarCascades可以使用haarCascades來獲取對象大小?
我是圖像處理新手。我想要檢測圖像中的一組對象並比較尺寸。這可能使用haarCascades可以使用haarCascades來獲取對象大小?
很有可能,只是返回圍繞您的檢測到的對象的邊界框的大小,你可以通過各種方式做到這一點,比如獲取你圍繞對象繪製的矩形的寬度和高度。另一個簡單的方法是使用size
。
在C++中它可以是這樣的:
//-- Detect faces
face_cascade.detectMultiScale(frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30));
for(size_t i = 0; i < faces.size(); i++)
{
Point center(faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.5);
ellipse(frame, center, Size(faces[i].width*0.5, faces[i].height*0.5), 0, 0, 360, Scalar(255, 0, 255), 4, 8, 0);
並在此之後,把cout << faces[i].size << endl;
你有沒有實現過什麼?你在用什麼語言? –