java的imshow方法_如何在循环中使用子图,imshow或图形来显示所有图像?
基本上,我想循環所有視頻幀,從背景圖像中減去每一幀,并使用子圖或數字顯示結果,即 subtractedImg .
vidObj = VideoReader('test3.mp4');
width = vidObj.Width;
height = vidObj.Height;
subtractedImg = zeros([width height 3]);
videoFrames = [];
k = 1;
while hasFrame(vidObj)
f = readFrame(vidObj);
f=uint8(f);
videoFrames = cat(numel(size(f)) + 1, videoFrames, f);
k = k+1;
end
backgroundImg = median(videoFrames,4);
i=1;
Problem here 我在這里使用的子圖,在這個循環中不顯示輸出 . 僅顯示一個 Headers 為"last one"的圖形 .
while hasFrame(vidObj)
frame = readFrame(vidObj);
subtractedImg=imabsdiff(frame,backgroundImg);
figure(i); imshow(subtractedImg);
% subplot(5,5,i),imshow(subtractedImg);
%uncommenting above line does not work, subplot not shown
if(i < 20)
i= i+1;
end
end %end while
subplot(1,2,1),imshow(subtractedImg),title('last one');
如何使用子圖顯示每個圖像?例如,使用5x5子圖,如果我想顯示25個減影圖像,為什么 subplot(5,5,i),imshow(subtractedImg); 不起作用?
總結
以上是生活随笔為你收集整理的java的imshow方法_如何在循环中使用子图,imshow或图形来显示所有图像?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新房交房后没有入住,物业费如何交?
- 下一篇: rabbitmq java教程_GitH