使用 matlab 2014 将数组更改为图像
changing array into images using matlab 2014
我使用相机拍摄快照并将它们存储到数组中。代码是:
vid1 = videoinput('winvideo',1,'RGB24_640x480');
vid2 = videoinput('winvideo',2,'RGB24_640x480');
start(vid1);
start(vid2);
preview(vid1);
preview(vid2);
pics1 = cell(1,10)
pics2 = cell(1,10)
for i = 1: 10
pause(5);
pics1{i} = getsnapshot(vid1);
pics2{i} = getsnapshot(vid1);
end
closepreview(vid1);
closepreview(vid2);
clear ('vid1');
clear ('vid2');
现在数组存储在 pics1 和 pics2 中,但我想将它们作为 .png 图像观看并仅将它们作为 .png 存储在其他文件夹中。我怎样才能做到这一点。
您可以使用 imwrite() 函数将数组写入 PNG 文件。以下代码块显示了它如何与您的代码一起使用,
pics1 = cell(1,10);
for i = 1:10
pause(5);
pics1{i} = getsnapshot(vid1);
end
for i = 1:10
FileName = sprintf( 'pic%d.png',i) ;
fullFileName = fullfile( FileName);
imwrite(pics1{i}, fullFileName);
end
希望这对您有所帮助,
我使用相机拍摄快照并将它们存储到数组中。代码是:
vid1 = videoinput('winvideo',1,'RGB24_640x480');
vid2 = videoinput('winvideo',2,'RGB24_640x480');
start(vid1);
start(vid2);
preview(vid1);
preview(vid2);
pics1 = cell(1,10)
pics2 = cell(1,10)
for i = 1: 10
pause(5);
pics1{i} = getsnapshot(vid1);
pics2{i} = getsnapshot(vid1);
end
closepreview(vid1);
closepreview(vid2);
clear ('vid1');
clear ('vid2');
现在数组存储在 pics1 和 pics2 中,但我想将它们作为 .png 图像观看并仅将它们作为 .png 存储在其他文件夹中。我怎样才能做到这一点。
您可以使用 imwrite() 函数将数组写入 PNG 文件。以下代码块显示了它如何与您的代码一起使用,
pics1 = cell(1,10);
for i = 1:10
pause(5);
pics1{i} = getsnapshot(vid1);
end
for i = 1:10
FileName = sprintf( 'pic%d.png',i) ;
fullFileName = fullfile( FileName);
imwrite(pics1{i}, fullFileName);
end
希望这对您有所帮助,