MATLAB中图像增强之伪彩色增强

本文介绍了MATLAB中图像增强的一种方法——伪彩色增强,通过灰度级彩色变换将灰度图像转化为RGB彩色图像。具体实现是将灰度图像的每个分量进行独立变换,再合成彩色图像。文中提供了变换前后的图像对比,并给出了源代码示例,展示了通过调整L值可以得到不同颜色效果。此外,还提到了彩虹编码和热金属编码两种特定的彩色编码技术。

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

一、 灰度级彩色变换的思路是将灰度图像分别进行RGB三个分量的变换,将输出的三个分量再合成为一幅彩色图像。示意图如下
在这里插入图片描述
本文采用的变换方式是
在这里插入图片描述

原图为:
在这里插入图片描述
变换后
在这里插入图片描述

源代码如下:
其中L的值的变换可得到不同颜色的图像

P=rgb2gray(imread('tes6.jpg'));
[h,w]=size(P);
R=zeros(h,w);
G=zeros(h,w);
B=zeros(h,w);
L=80;
for i=1:h
    for j=1:w
        if(P(i,j)>=0&&P(i,j)<L/2)
           R(i,j)=0;
           G(i,j)=4*P(i,j);
           B(i,j)=L;
            else if(P(i,j)>=L/2&&P(i,j)<3*L/4)
                     R(i,j)=4*P(i,j)-2*L;
                     G(i,j)=L;
                     B(i,j)=2*L-4*P(i,j);
                 else if(P(i,j)>=3*L/4&&P(i,j)<L)
                          R(i,j)=255;
                          G(i,j)=4*L-4*P(i,j);
                         B(i,j)=0;                          
                     end
            end
        end
    end
end

imshow(cat(3,R
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值