我正在使用一个简单背景的视频,并在有人经过时提示提醒文字。
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
抽奖工作。但是现在我试图弄清楚如何为每个经过的人增加字符串。我该如何开始?提前致谢
答案 0 :(得分:1)
您是否正在尝试使文本在每次检测到入侵者时递增计数器(因此这包含在“入侵者!!!”消息中)?如果是这样,您应该能够按如下方式完成此任务:
你可以创建一个字符串变量和一个计数器:
message_string = 'Intruder #';
count = 1;
然后每次找到新人时,都会设置一个新的消息字符串:
total_message = strcat(message_string, num2str(count));
将被发送到文本函数:
text(100, 100, total_message, 'FontSize', 24)
然后递增计数。
如果这不是您问题的答案,请通过为每个经过的人增加字符串来澄清您的意思。