根据图像处理的原则,信息是逐渐丢失的,所以只有灰度图是不能复原成原来的彩色图的。
其数学原理如下:
原来一个彩色点rgb为 [1,2,3] 我们把它平均化后得到 一个灰的点 [2,2,2], 但是只根据这个灰度点是不能计算出原来的彩色点的具体信息的。
可以通过一定的规则(限制条件)对这三个数值进行运算得到彩色的图像,但得到的图像和原图是必然有差别的,比如photoshop中的单色映照什么的。
以下是我做车牌识别时用的,可以参考
首先将图像信息存储,然后再灰度变化,这样保证了原始数据在,就可以恢复。
clear;
clc;
close all;
I=imread('car010.jpg'); %%%%%% 存rbg值
H = rgb2gray(I); %%%% 灰度化
figure(1)
imshow(H); %%%% 绘灰度图
figure(2)
imshow(I); %%%% 绘制原图
有问题欢迎追问,有帮助请采纳
copyright(c) cxd1301
colormap('default')