2016-03-21 43 views
0

私はmatlabの新機能です。私は、RGBまたはグレースケール画像で境界ボックスのx座標とy座標と重心を測定したいと思います。私はこれを解決するために何をすべきか分かりません。誰も私がこの問題を解決するのを助けることができますか?matlabでのバウンディングボックス座標の測定

これは私がこれまで

答えて

0
frame=step(obj); 
bbox=step(faceDetector,frame); 
boxInserter = insertObjectAnnotation(frame,'rectangle',bbox, 'Face Detected'); 
imshow(boxInserter,'border','tight'); 

あなたのフレームが持つ顔の数に応じて、step方法は、バウンディングボックス自体の座標を含む異なる寸法のbbox行列を返し有するコードであります。 bboxの説明については、こちらを参照してください:

https://www.mathworks.com/help/vision/ref/vision.cascadeobjectdetector.step.html

ので、例えば、bbox

% Create a cascade detector object. 
faceDetector = vision.CascadeObjectDetector(); 

% Read a video frame and run the detector. 
videoFileReader = vision.VideoFileReader('visionface.avi'); 
videoFrame  = step(videoFileReader); 
bbox   = step(faceDetector, videoFrame); 

戻り、これを:これらの数字の

264 122 93 93 

形式は次のとおりです。[XY幅の高さ]

a顔のx、y位置は[264、122]です。これらの数からセントロイドを計算するのはかなり簡単です。

関連する問題