2011-08-10 7 views
1

Matlab에 처음 오신다면, 바보 같은 질문인데 죄송합니다. 내 연구를 위해 시리즈 이미지를 필터링하고 있습니다. 나는 실제 이미지 프로세싱에 문제가 없다. 내가 문제가되는 수정 된 이미지를 저장하려고 할 때이다. 어떤 이유로 imwrite를 .gif 파일로 사용하여 수정 된 이미지 만 저장할 수 있습니다. .jpg, .bmp 등으로 저장하려고하면 파일이 작업 폴더에 나타나지 않습니다. 해당 일반 파일이 나타나지만 실제 .jpg는 표시되지 않습니다. 또한 imread를 사용하여 midified 파일 (실제로 .gif 파일로 저장 됨)을 다시 열면 이미지가 검정색으로 표시됩니다. 그러나 Matlab 외부에서 .gif 파일을 열면 예상대로 나타납니다. 아래 코드. 나는 등 .JPG, .BMP,로 저장하려고하면imwrite를 사용하여 생성 된 파일이 표시되지 않습니다.

close all 
N=90; 
IMAGES=cell(1,N); %creates a cell to store image data 
FNAMEFMT='20110805115033(1)_%d.jpg'; 

for i=1:N 
    IMAGES{i}=imread(sprintf(FNAMEFMT,i)); %reads original images into IMAGES 
end 

RESULT=cell(1,N); %to store modified/filtered images 

for i=1:N 
    gray=rgb2gray(IMAGES{i}); %converts to grayscale 
    binary=im2bw(gray,.5); %converts to bw 
    filter=bwareaopen(binary,35); %removes small features 
    RESULT{i}=filter; %saves modified image in RESULTS 
end 

for i=1:N 
    WRITEFMT='filter_%d'; 
    imwrite(RESULT{i},sprintf(WRITEFMT,i),'gif'); %writes RESULTS as .gif 
end 

답변

0

, 파일은 작업 폴더에 나타나지 않습니다.

이 있습니다 (imwrite 인수 'JPG' 대신 '지프'에 따라이 파일을 된 jpeg되어 출력된다

WRITEFMT='filter_%d'; 

WRITEFMT='filter_%d.jpg'; 

에 파일을 변경해야
), 파일 확장자가 없습니다. 확장 기능을 수동으로 추가하면 jpg로 열립니다.

검은 색 gif의 경우 see if this helps.

당신이 그들을 볼, JPG로 수출되면이

imshow(imread('filter_1.jpg')) 
를 작동
관련 문제