1 计算原理
记图像各像素点的值为p,做以下操作:
f
(
p
)
=
a
m
a
x
−
p
f(p) = a_{max} - p
f(p)=amax−p
一般地,
a
m
a
x
=
255
a_{max} = 255
amax=255
即可完成图像的反色操作。
2 代码实现
%% reading in the image
orgIMG = rgb2gray(imread("lena.jpg"));
figure(1);
subplot(1,2,1);
imshow(orgIMG);
title("Original IMG");
subplot(1,2,2);
imhist(orgIMG);
axis([0 255 0 800]);
title("The Histogram of the original img");
%% inverting image
% Define the parameter
a_max = 255;
orgIMG = a_max - orgIMG;
%% Draw the new img
figure(2);
subplot(1,2,1);
imshow(orgIMG);
title("Inverted IMG");
subplot(1,2,2);
imhist(orgIMG);
axis([0 255 0 800]);
title("The Histogram of the inverted img");
3 效果展示
4 源码下载
源码下载地址:点击此处