图像处理之灰度图转伪彩色图原理与代码分析 |
您所在的位置:网站首页 › 灰度映射原理 › 图像处理之灰度图转伪彩色图原理与代码分析 |
首先强调:在matlab中用[row,col]=size(x)获取的行和列是与图片编辑器显示的行列相反。 首先RGB图转为灰度图,通过rgb2gray()函数;灰度图中每个像素点的灰度值根据三个分段线性函数分别映射到R,G,B三个维度,再通过叠加生成伪彩色图。 三个分段线性函数图如下: matlab程序如下: %% %题目:基于灰度变换的伪彩色方法 %意义:将亮度低的映射为蓝色(冷色),亮度高的映射为红色(暖色)。 %方法:分别用三个矩阵保存,三个通道的灰度值。每个通道的灰度值,有不同的映射函数。 % 输入灰度级 输出彩色 % 0~63 1/4 蓝色 % 64~127 2/4 紫色 % 128~191 3/4 黄色 % 192~255 4/4 红色 %% clc; clear; grayImage=rgb2gray(imread('C:\Users\ch\Desktop\1_0°.bmp')); figure,imshow(grayImage); [row,col]=size(grayImage); range=255;%每个通道的最大灰度值 R = zeros(row,col); G = zeros(row,col); B = zeros(row,col); %% for i=1:row for j=1:col if grayImage(i,j) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |