点运算作用于单幅图像
点运算 对应代码如图:
clc;
clear all;
I=imread('02.tif');
I=im2double(I); %j将数据类型转换为double;
figure(1);
subplot(1,5,1);
imshow(I);
title('原图像','fontsize',7);
%增加对比度
a=2;b=-50;
O=a.*I+b/255;
figure(1);
subplot(1,5,2);
imshow(O);
title('增加对比度','fontsize',7);
%减小对比度
a=0.5;b=-50;
O=a.*I+b/255;
figure(1);
subplot(1,5,3);
imshow(O);
title('减小对比度','fontsize',7);
%线性平移
a=1;b=50;
O=a.*I+b/255;
figure(1);
subplot(1,5,4);
imshow(O);
title('线性平移增加亮度','fontsize',7);
%图像反色
a=-1;b=255;
O=a.*I+b/255;
figure(1);
subplot(1,5,5);
imshow(O);
title('图像反色','fontsize',7);
非线性运算:
clc;
clear all;
I=imread('02.tif');
I=im2double(I); %j将数据类型转换为double;
figure(1);
subplot(1,4,1);
imshow(I);
title('原图像','fontsize',7);
%减小亮度
a=1;b=-10;
O=a.*I+b/255;
figure(1);
subplot(1,4,2);
imshow(O);
title('减小亮度','fontsize',7);
%%增加亮度
a=1;b=50;
O=a.*I+b/255;
figure(1);
subplot(1,4,3);
imshow(O);
title('增加亮度','fontsize',7);
%%对数运算
a=0.5;b=0.5;
O=a*log(1+b);
figure(1);
subplot(1,4,4);
imshow(O);
title('对数运算','fontsize',7);