如何在MATLAB的预览窗口中在检测到的面上绘制矩形?我在MATLAB中完成了一个用于人脸检测的程序,这个程序在运行时会占用一帧并检测该帧中的面部并在该面上绘制圆圈。但是,我需要在预览窗口中绘制矩形,以便我可以实现连续的面部检测。有人可以给出答案吗?
答案 0 :(得分:0)
使用rectangle
命令。假设figure
窗口已经打开,您可以这样调用rectangle
:
rectangle('Position', [x y w h]);
x
和y
表示矩形左上角的列和行坐标。 w,h
表示矩形的宽度和高度。默认情况下,这将绘制一个黑色矩形。如果要更改线条颜色,可以执行以下操作:
rectangle('Position', [x y w h], 'EdgeColor', 'c');
c
将是您想要的颜色的字符串(即'red', 'blue', 'yellow'
等)。
希望这有帮助!