matlab中的包围盒坐标测量

matlab中的包围盒坐标测量,matlab,Matlab,我是matlab新手。我想测量RGB或灰度图像中边界框的x和y坐标以及质心。我不知道该怎么解决这个问题。有人能帮我解决这个问题吗 这是我目前掌握的代码 frame=step(obj); bbox=step(faceDetector,frame); boxInserter = insertObjectAnnotation(frame,'rectangle',bbox, 'Face Detected'); imshow(boxInserter,'border','tight'); 根据帧的面

我是matlab新手。我想测量RGB或灰度图像中边界框的x和y坐标以及质心。我不知道该怎么解决这个问题。有人能帮我解决这个问题吗

这是我目前掌握的代码

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

根据帧的面数,“步骤”方法返回具有不同尺寸的
bbox
矩阵,其中包含边界框本身的坐标。有关
bbox
的说明,请参见此处:

264   122    93    93

那么比如说,

% 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); 
bbox
中返回此值:

264   122    93    93
这些数字的格式为:[x y宽-高]

所以脸部的x,y位置是[264122]。从这些数字计算质心应该是相当简单的