clear all; clc; % 清空
filepath=['C:\Users\student\Desktop\p123']; %讀圖
c=imread(filepath,'jpg');%副檔名
br=rgb2gray(c); %轉成灰階圖
for(i=1:1:107)%長107
for(j=1:1:160)%寬160
if (c(i,j)>128) %如果大於128 轉成256 白
br(i,j)=256;
else
br(i,j)=1; %小於則黑
end
end
end
figure(1),imshow(br);%印出
2.程式碼(負片):
clear all; clc;
filepath=['C:\Users\student\Desktop\p123'];
c=imread(filepath,'jpg');
br=rgb2gray(c);
for(i=1:1:107)
for(j=1:1:160)
br(i,j)=257 - c(i,j); %用257減
end
end
figure(1),imshow(c);
figure(2),imshow(br);
3.程式碼(旋轉):
%旋轉180度
clear all; clc;
filepath=['C:\Users\student\Desktop\p123']; %讀圖
c=imread(filepath,'jpg');%°讀副檔名
for(i=1:1:107)
for(j=1:1:160)
br(i,j)=c(108-i,161-j);% EX:(1.1)位置值轉給(108-1,161-1)位置
%以此類推
end
end
figure(1),imshow(c);
figure(2),imshow(br);