matlab中的包围盒坐标测量
我是matlab新手。我想测量RGB或灰度图像中边界框的x和y坐标以及质心。我不知道该怎么解决这个问题。有人能帮我解决这个问题吗 这是我目前掌握的代码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'); 根据帧的面
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]。从这些数字计算质心应该是相当简单的