0
私はmatlabの新機能です。私は、RGBまたはグレースケール画像で境界ボックスのx座標とy座標と重心を測定したいと思います。私はこれを解決するために何をすべきか分かりません。誰も私がこの問題を解決するのを助けることができますか?matlabでのバウンディングボックス座標の測定
これは私がこれまで
私はmatlabの新機能です。私は、RGBまたはグレースケール画像で境界ボックスのx座標とy座標と重心を測定したいと思います。私はこれを解決するために何をすべきか分かりません。誰も私がこの問題を解決するのを助けることができますか?matlabでのバウンディングボックス座標の測定
これは私がこれまで
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]です。これらの数からセントロイドを計算するのはかなり簡単です。