2011-01-25 3 views
4

Matlab에서 49 개의 그림을 만들고 있는데, 모두 자동으로 생성됩니다. 또한 그림 번호와 일치하는 이름을 가진 .tif 또는 .jpg 이미지로 자동 저장되기를 바랍니다. 할 수 있습니까? 그렇다면 어떻게?Matlab에서 그림을 이미지 파일로 자동 저장

도면의 작성에 대한 코드는 다음

for num_picture=0:48 
    ... 
    figure (num_picture+1) 
    imshow (screen_im) 
end 

... 부분 screen_im 모든 계산 곳이다.

영화를 만들기 위해서 그 이미지를 원합니다. 영화를 만들 수있는 방법이 있다면 Matlab을 자동으로 만들 수 있습니다. 또한 실제로 좋을 것입니다. 사실 더 좋을 것입니다.

답변

8

당신은 PRINTSAVEAS의 명령은 루프 카운터를 사용하여 파일 이름을 생성의 파일에 현재의 모습을 절약 할 수 있습니다 :

saveas(sprintf('img%d.tif',num_picture)) 

또는

print('-dtiff','-r300',sprintf('img%d.tif',num_picture)) 
1

두 번째 질문에 대답하려면 avifile()을보십시오. 그러나 프레임을 개별적으로 저장하는 것이 더 효과적이었습니다 (올바르게 호출하면 압축 품질 문제가 발생 함).

개별 프레임을 저장하려면 imwrite() 또는 print()-dpng 또는 이와 유사한 옵션과 함께 사용할 수 있습니다. 거기에서 sprintf()을 사용하여 프레임 번호가 포함 된 파일 이름을 생성하면 필요한 항목을 최대한 활용할 수 있습니다. 그러나 Matlab의 avifile()을 사용하지 않으면 이러한 프레임을 무비로 바꾸는 일종의 무비 편집기 프로그램 (VideoMach 등)이 필요합니다.

+0

내가 사용하는 것입니다 윈도우 무비 메이커 – SIMEL