1、增强和削减图像的亮度/对比度 手动实现multiply
%% 提升亮度(加大明暗之间的差距),每个像素的数值都乘1.5倍
I=imread('rice.png');
subplot(1,2,1);imshow(I);
J=immultiply(I,1.5);
subplot(1,2,2);imshow(J);
%% 削减亮度
I=imread('rice.png');
subplot(1,2,1);imshow(I);
J=immultiply(I,0.5);
subplot(1,2,2);imshow(J);
手动实现 immultiply()
即利用一个双层循环对每个像素点进行操作
%% 手动实现削减亮度
I=imread('rice.png');
subplot(1,2,1);imshow(I);
for i=1:size(I,1) % size(I,1)返回图像I的第一个维度(row)的长度
for j=1:size(I,2)
I(i,j)=I(i,j)*0.5;
end
end
J=I;
subplot(1,2,2);imshow(J);
2、imadd()
注意:
①相加的两张图像要求大小尺寸相同
②像素的值相加值会变大,如果超过255,产生饱和,全亮全白状态
1)两张影像相加
%% imadd() 两张影像相加
I=imread('rice.png');
J=imread('cameraman.tif');
K=imadd(I,J);
subplot(1,3,1);imshow(I);
subplot(1,3,2);imshow(K);
subplot(1,3,3);imshow(J);
2)影像的每个像素值都增加
%% 图片的像素值增加(整体的亮度都增加,但没有增加对比度)
clear all;
I=imread('cameraman.tif');
J=imadd(I,50); %每个像素值增加50
subplot(1,2,1);imshow(I);
subplot(1,2,2);imshow(J);