컬러 이미지를 원본 크기 (여기에 146x220 픽셀)로 저장하고 싶지만,이 방법으로 이미지는 여분의 마진을 포함하여 1200x897로 저장됩니다. 실제로 이미지는 더 큰 크기로 저장됩니다. 256 x 256 픽셀로 정확하게 저장하고 싶습니다. 왜냐하면 나는 원래 이미지와 그 픽셀을 하나씩 비교하기를 원하기 때문입니다. 내가 여분의 픽셀을 얻는다면 저에게 문제가 될 것입니다. 미리 알려 주셔서 감사합니다.이미지를 실제 크기로 matlab에 저장
function []=doCmeans (imInput)
H = single(imInput(:));% original image is gray scale
nRegions = 5;
options = [2 100 1e-5 0];
[Center, U, obj_fun] = fcm (H,nRegions,options);
maxU = max(U);
for i = 1:nRegions
tmpindex = find (U(i,1))==maxU;
H (tmpindex)= i;
end
[r c]=size (imInput);
imFClass = reshape (H, r,c);
colormap(hsv(5));
h = figure('visible', 'off'); imshow(imFClass,[]);
print(h,'-djpeg',sprintf('ImFuzzy.jpg'));
end
고맙습니다. 정확하게 나는 단지 그림의 내용을 원한다. 그것은 내가 기대했던 것보다 더 완벽하게 작동합니다. 너는 큰 도움을 ... – user3313281