一、 灰度级彩色变换的思路是将灰度图像分别进行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:hfor j=1:wif(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;                          endendendend
endimshow(cat(3,R,G,B));

二、彩虹编码

P=rgb2gray(imread('tes6.jpg'));
[h,w]=size(P);
R=zeros(h,w);
G=zeros(h,w);
B=zeros(h,w);
for i=1:hfor j=1:wif(P(i,j)>=0&&P(i,j)<96)R(i,j)=0;else if(P(i,j)>=96&&P(i,j)<128)R(i,j)=255*(P(i,j)-96)/32;else if(P(i,j)>=128&&P(i,j)<256)R(i,j)=255;endendend     end
end
for i=1:hfor j=1:wif(P(i,j)>=0&&P(i,j)<32)G(i,j)=0;else if(P(i,j)>=32&&P(i,j)<64)G(i,j)=255*(P(i,j)-32)/32;else if(P(i,j)>=64&&P(i,j)<128)G(i,j)=255;else if(P(i,j)>=128&&P(i,j)<192)G(i,j)=255*(192-P(i,j))/64;else if(P(i,j)>=192&&P(i,j)<256)G(i,j)=255*(P(i,j)-192)/64;end                        endendendend     end
end
for i=1:hfor j=1:wif(P(i,j)>=0&&P(i,j)<32)B(i,j)=255*P(i,j)*32;else if(P(i,j)>=32&&P(i,j)<64)B(i,j)=255;else if(P(i,j)>=64&&P(i,j)<96)B(i,j)=255*(96-P(i,j))/32;else if(P(i,j)>=96&&P(i,j)<192)B(i,j)=0;else if(P(i,j)>=192&&P(i,j)<256)B(i,j)=255*(P(i,j)-192)/64;end                        endendendend     end
end
imshow(cat(3,R,G,B));

三、热金属编码

P=rgb2gray(imread('tes6.jpg'));
[h,w]=size(P);
R=zeros(h,w);
G=zeros(h,w);
B=zeros(h,w);
for i=1:hfor j=1:wif(P(i,j)>=0&&P(i,j)<64)R(i,j)=0;else if(P(i,j)>=64&&P(i,j)<128)R(i,j)=255*(P(i,j)-64)/64;else if(P(i,j)>=128&&P(i,j)<256)R(i,j)=255;endendend     end
end
for i=1:hfor j=1:wif(P(i,j)>=0&&P(i,j)<128)G(i,j)=0;else if(P(i,j)>=128&&P(i,j)<192)G(i,j)=255*(P(i,j)-64)/64;else if(P(i,j)>=192&&P(i,j)<256)G(i,j)=255;endendend     end
endfor i=1:hfor j=1:wif(P(i,j)>=0&&P(i,j)<64)B(i,j)=255*P(i,j)*64;else if(P(i,j)>=64&&P(i,j)<96)B(i,j)=255;else if(P(i,j)>=96&&P(i,j)<128)B(i,j)=255*(128-P(i,j))/32;else if(P(i,j)>=128&&P(i,j)<192)B(i,j)=0;else if(P(i,j)>=192&&P(i,j)<256)B(i,j)=255*(P(i,j)-192)/64;end                        endendendend     end
end
imshow(cat(3,R,G,B));

MATLAB中图像增强之伪彩色增强相关推荐

  1. 扫描电镜图片的Matlab分析,基于Matlab的图像增强与复原技术在SEM图像中的应

    0引  言 根据国内外的相关文献,研究和发展图像处理工具,改善图像质量是当今研究的热点.图像增强与复原是一种基本的图像处理技术.其按照特定的需要突出一幅图像中的某些信息或强化某些感兴趣的特征,将原来不 ...

  2. 【图像增强】基于matlab萤火虫算法图像对比度增强【含Matlab源码 2142期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像增强]基于matlab萤火虫算法图像对比度增强[含Matlab源码 2142期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  3. Matlab中图像函数大全

    Matlab中图像函数大全 图像增强 1. 直方图均衡化的 Matlab 实现 1.1 imhist 函数 功能:计算和显示图像的色彩直方图 格式:imhist(I,n)         imhist ...

  4. matlab中的图像类型

    MATLAB中的图像类型 在MATLAB中数组是最基本的数据结构,大部分图像用二维 数组即矩阵表示,矩阵中的一个元素对应一个像素.例如,一个由500行600列不同颜色点组成的图像可以用500*600的 ...

  5. matlab图像的空域滤波增强处理,matlab 数字图像的空域滤波代码

    一.实验目的 1.了解图象滤波的基本定义及目的: 2.了解空域滤波的基本原理及方法: 3.掌握用MATLAB语言进行图象的空域滤波的方法. 二.实验原理 1.均值滤波 均值滤波是在空间域对图象进行平滑 ...

  6. matlab gui 图像增强,基于MATLAB GUI的图像增强技术的实现

    基于MATLAB GUI的图像增强技术的实现 英英 [期刊名称]<内蒙古广播与电视技术> [年(卷),期]2017(034)003 [摘要]随着数字化时代的到来,人们对图像处理的要求越来越 ...

  7. MATLAB说明图像增强,MATLAB数字图像处理(二)图像增强

    1         图像增强 1.1            直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图. 代码如下: 1 2 3I2=histeq( ...

  8. matlab关于图像增强的毕业论文,基于MATLAB的图像增强技术处理毕业论文

    基于MATLAB的图像增强技术处理毕业论文 图像增强技术综述内容摘要数字图像处理是指将图像信号转换成数字格式并利用计算机对其进行处理的过程.图像增强是数字图像处理的过程中经常采用的一种方法,它对提高图 ...

  9. matlab中wenergy函数,MATLAB 7.0图形图像处理

    第1章 MATLAB 7.O基础 1.1 MATLAB语言介绍 1.1.1 MATLAB产品系列与特点 1.1.2 MATLAB 7.0的新特点 1.2 MATLAB编程环境 1.2.1 初识MATL ...

  10. MATLAB中的varargin,varargout在函数中运用

    varargin,表示用在一个函数中,输入参数不确定的情况,这增强了程序的灵活性.               例如:function g=fun(f,varargin)               ...

最新文章

  1. 六、线程的实现方式---多线程模型
  2. matlab导出jar包错误Error: An error occurred while shelling out to javac(erro code = 1)解决办法...
  3. 【原创】新手入门一篇就够:从零开发移动端IM
  4. Django框架Day3------之Models
  5. clickhouse 子查询_TPCDS用于Clickhouse和Doris性能测试
  6. 给我往死里贪——HRBUST - 1167-每种面值的货币要多少
  7. 让Apache支持Wap网站
  8. [JMX一步步来] 7、用JDK5.0的JConsole来连接MBean
  9. 利用openssl来计算sha256哈希值
  10. C# 多个图片叠加,图片透明.
  11. 贝叶斯分类器基本理论
  12. 自定义Kettle数据库插件 1
  13. 二项分布的极大似然估计
  14. OPENSSH格式的private key转换成RSA格式生成pem文件
  15. word文本框中插入文本框_如何在Word中打印隐藏的文本
  16. 【树莓派】树莓派4B新手篇:安装官网Raspbian Buster系统及基础配置
  17. 第四章:CPU体系结构笔记
  18. 大数据运维架构师培训(5):大数据管理平台(Cloudera CM/CDH/CDP)
  19. 计算机基础文化课认识,【计算机基础论文】计算机基础的教学改革解析(共4653字)...
  20. python语言必刷题——BMI值的计算

热门文章

  1. 24段魔尺拼图指南_拼图项目动手指南
  2. Cisco2960交换机密码破解方法
  3. 一文读懂什么是数字证书
  4. 2022-11-18 mysql列存储引擎-assert failed on i < m_idx.size() at rc_attr.h:342-问题分析
  5. win11快捷复制粘贴不能用了怎么办?
  6. 23考研需要准备哪些学习资料?
  7. MongoDB中balancer操作
  8. 简单的连数据库 拼接数据 发邮件Python脚本
  9. 已解决:网易邮箱smtphz.qiye.163.com在阿里云环境发不出邮件的问题
  10. Python 随机切换桌面背景图