在Matlab中增加字符串

时间:2013-09-04 23:39:12

标签: string matlab increment

我正在使用一个简单背景的视频,并在有人经过时提示提醒文字。

clear all

myVideoObj = VideoReader('video.avi');

nFrames = myVideoObj.NumberOfFrames;
sound = wavread('somethingwrong.wav');
flag = 1;

% Read one frame at a time.
for i = 2 : nFrames-1
    frame1 = read(myVideoObj, i-1); frame2 = read(myVideoObj, i);
    diff = abs(rgb2gray(frame1) - rgb2gray(frame2));

    if sum(sum(diff)) < 46000
        imshow(frame2, [])
        drawnow
    else 
        imshow(frame2, [])
        text(100, 100, 'Intruder!!!' , 'FontSize',24)
        drawnow
    end
end

抽奖工作。但是现在我试图弄清楚如何为每个经过的人增加字符串。我该如何开始?提前致谢

1 个答案:

答案 0 :(得分:1)

您是否正在尝试使文本在每次检测到入侵者时递增计数器(因此这包含在“入侵者!!!”消息中)?如果是这样,您应该能够按如下方式完成此任务:

你可以创建一个字符串变量和一个计数器:

message_string = 'Intruder #';
count = 1;

然后每次找到新人时,都会设置一个新的消息字符串:

total_message = strcat(message_string, num2str(count));

将被发送到文本函数:

text(100, 100, total_message, 'FontSize', 24)

然后递增计数。

如果这不是您问题的答案,请通过为每个经过的人增加字符串来澄清您的意思。