图像的线性灰度变换还是比较有意思的,就是直接对灰度图的灰度值进行处理,一般来说符合一元线性方程:
y=ax+b
x是起使灰度值;y是经过处理的灰度值;a是图像对比度(知道电视里面的对比度是啥了吧);b是亮度。从式子中就可以看出,对比度对图像的影响是最大的,一般电视将对比度分为100份(亮度也是)。
根据定义,我们可以对图像进行简单的亮度-50,亮度+50,降低对比度为原来的一半(a=0.5),对比度加倍(a=2)等。【其他的自行测试】
MATLAB代码如下:
clc
clear all
close all
[filename,pathname]=uigetfile({'*.jpg;*.bmp;*.tif;*.png;*.gif','All Image Files';'*.*','All Files'});
A = imread([pathname,filename]);
A1 = rgb2gray(A);
A11=A(:,:,1);
A2 = A1 - 50;
A3 = A1 + 50;
A4 = 0.5 * A1;
A5 = 2 * A1;
A6 = 2 * A11;
figure(1)
subplot(2,3,1);imshow(A1);
subplot(2,3,2);imshow(A2);
subplot(2,3,3);imshow(A3);
subplot(2,3,4);imshow(A4);
subplot(2,3,5);imshow(A5);
subplot(2,3,6);imshow(A6);
结果如下:
这是树木枯节图像的处理效果,第一个是原始图,最后一个A6是根据其他的实验,提取图像的R分量进行测试,发现结果还不错。哈哈
本次分享就这么多,拜拜