matlab中定位运动目标的矩形框是如何画出来的?

matlab中定位运动目标的矩形框是如何画出来的?,第1张

initstate = [x y w h];
%-----------------------------------------Show the tracking result
imshow(uint8(img1));
rectangle('Position',initstate,'LineWidth',4,'EdgeColor','r');
text(5, 18, strcat('#',num2str(i)), 'Color','y', 'FontWeight','bold', 'FontSize',20);
set(gca,'position',[0 0 1 1]);
%保存结果
%outputImg---文件夹
outputImgName = [outputImg,num2str(i),'jpg'];
saveas(gcf, outputImgName, 'jpg');

假设A,B,C,D为四个三维点的坐标,可自行修改,代码如下:

clear all;

clc;

A=[0;0;2];

B=[1;0;2];

C=[1;1;2];

D=[0;1;2];

P = [B,A;C,D];

X = P([1,4],:);

Y = P([2,5],:);

Z = P([3,6],:);

h = surf(X,Y,Z);

hold on;

set(h,'FaceColor','b');

运行结果:

rectangle('Position',[x,y,h,w]) 给定起点[x,y] 矩形长h宽w
这里的起点为你的
[中心点x0-h/2,中心点y0-w/2]
如果不是你想要的图,调整下h,w和x0,y0的配对关系。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12576595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存