코드가 정상적으로 보입니다. 난 당신이 게리에 RGB 변환, 게리에 GRB하지 할 필요가 희망
...
- 수정
directory = dir('AM01AFS.jpg');
기존 이미지를 대체 못해하지 않는 경우, 새로운 출력 디렉토리를 생성 directory = dir('*.jpg');
합니다.
%Assume jpg images are in the same directory as the m file.
indir = cd; %Modify the indir to location of the jpg files.
outdir = 'Gray'; %Name or output directory.
directory = dir([indir, '\', '*.jpg']);
if ((~exist(outdir, 'dir') && length(directory) > 0))
%Create new directory named outdir if directory not exist.
mkdir(outdir);
end
for i = 1 : length(directory)
filename = directory(i).name;
rgb_img = imread([indir, '\', filename]);
if (ndims(rgb_img) == 3) %Make sure img is RGB (not gray).
img = rgb2gray(rgb_img);
%Save gray image to outdir (keep original name).
imwrite(img, [outdir, '\', filename]);
end
end
당신은 폴더 선택 대화 상자를 엽니 다 좋아한다면, 다음과 같은 예를 사용할 수 있습니다 :
%Open folder selection dialog box, for selecting input and output folders.
indir = uigetdir(cd, 'Select input folder');
outdir = uigetdir(cd, 'Select output folder');
directory = dir([indir, '\', '*.jpg']);
for i = 1 : length(directory)
filename = directory(i).name;
rgb_img = imread([indir, '\', filename]);
if (ndims(rgb_img) == 3) %Make sure img is RGB (not gray).
img = rgb2gray(rgb_img);
%Save gray image to outdir (keep original name).
imwrite(img, [outdir, '\', filename]);
end
end
감사 @Rotem을,하지만 난 입력 디렉토리 폴더를 넣을 수 있습니다 어디? – Qussai
맞습니다. jpg 이미지가 Matlab m 파일과 동일한 디렉토리에 있다고 가정했습니다. (나는'indir '를 포함하도록 코드를 수정했다.) 나는 또한 작은 버그를 수정했다. – Rotem
고마워요 @ 로템, 이것은 정확히 내가 필요한 것입니다. – Qussai