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