如何通过改变线条的颜色来检测物体

时间:2012-04-15 18:45:29

标签: matlab

我有以下代码用于在图片中绘制两行。

我怎样才能将这些线条置于现场;如果有任何物体站在这些线上,我该怎么做才能改变线的颜色“只是为了给这些线上有一个物体的简单警报?”

im=imread('tas.jpg');

imshow(im);

hold on;

line([27,1523],[1753,1753]);

line([7,1531],[1395,1395]);

hold off;

1 个答案:

答案 0 :(得分:1)

我同意@Chris A.关于这个问题的不清楚,但是如果你想要的唯一一件事是能够在这个非常静态的代码的未来语句中改变这些行的颜色,你可以做这样的事情:

im = imread('tas.jpg');

imshow(im);

hold on;

h1 = line( [27,1523] , [1753,1753] );  % h1 is now handle for this line
h2 = line( [7,1531]  , [1395,1395] );  % h2 is now handle for this second line

hold off;

为了将第一行的颜色更改为红色,将第二行的颜色更改为绿色,您可以执行以下操作:

set( h1, 'Color', 'r');
set( h2, 'Color', 'g');