matlab图像的直线处理linechange.m

来自「matlab图像的直线处理lineChange」· M 代码 · 共 28 行

M
28
字号
%灰度图的线性灰度变换
%在操作目录下面有一个2.jpg的图片
ima='wo.jpg';
info=imfinfo(ima);
if info.ColorType=='truecolor'
    source1=imread(ima);
    source=rgb2gray(source1);
    imwrite(source,'temp.jpg');
    source=imread('temp.jpg');
    info=imfinfo('temp.jpg');
elseif info.ColorType=='grayscale'
    source=imread(ima);
end
figure(1),imshow(source)
figure(2),imhist(source)

%下面进行线性灰度变换
L=2^info.BitDepth;
a=0.4;
b=1; %变量a,b是可以进行选择变化的
output=a.*source+b;
I=double(output)/255;
imwrite(I,'LC.jpg');
figure(3),imshow(I)
figure(4),imhist(I)
t=0:0.05:L;
fun=a*t+b;
figure(5),plot(t,fun,'black')

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?