Matlab数字图像处理——灰度变换

本文通过MATLAB代码展示了图像处理中的多种基本变换操作,包括求反、方根、截断、补偿、平方及放缩等,并提供了每种变换后的图像示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

clear;
close all;
%读取灰度图像
img = imread('E:\DIP\image_gray.jpg');
img_0 = im2double(img);
subplot(2,4,1);
imshow(img_0);
title('原图');
a = size(img_0);
%得到矩阵最大值
L =max(max(img_0));

qiufan = zeros(a(1),a(2));
fanggen = zeros(a(1),a(2));
jieduan = zeros(a(1),a(2));
buchang = zeros(a(1),a(2));
pingfang = zeros(a(1),a(2));
fang = zeros(a(1),a(2));
suo = zeros(a(1),a(2));
for i = 1:1:(a(1)*a(2))
    %求反
    qiufan(i) =1-img_0(i);
    %方根运算
    fanggen(i) = sqrt(img_0(i));
    %截断运算
    jieduan(i) =img_0(i)-0.4;
    if(jieduan(i)<0)
        jieduan(i) = 0;
    end
    %补偿运算
    buchang(i) =img_0(i)+0.4;
    if(buchang(i)>1)
        buchang(i) = 1;
    end
    %平方运算
    pingfang(i) = img_0(i)^2;
    %放缩运算
    %放
    fang(i) =0.3*img_0(i);
    %缩
    suo(i) =1.7*img_0(i);
end
subplot(2,4,2);
imshow(qiufan);
title('求反');
imwrite(qiufan,'E:\DIP\image_qiufan.jpg','jpg');

subplot(2,4,3);
imshow(fanggen);
title('方根');
imwrite(fanggen,'E:\DIP\image_fanggen.jpg','jpg');

subplot(2,4,4);
imshow(jieduan);
title('截断');
imwrite(jieduan,'E:\DIP\image_jieduan.jpg','jpg');

subplot(2,4,5);
imshow(buchang);
title('补偿');
imwrite(buchang,'E:\DIP\image_buchang.jpg','jpg');

subplot(2,4,6);
imshow(pingfang);
title('平方');
imwrite(pingfang,'E:\DIP\image_pingfang.jpg','jpg');

subplot(2,4,7);
imshow(fang);
title('放缩-放');
imwrite(fang,'E:\DIP\image_fang.jpg','jpg');

subplot(2,4,8);
imshow(suo);
title('放缩-缩');
imwrite(suo,'E:\DIP\image_suo.jpg','jpg');

处理结果图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值