灰度图像的上色

来源:百度知道 编辑:UC知道 时间:2024/09/21 18:35:59
请问有人会用c++/c实现将彩色图像的色彩迁移到灰度图像上吗?

急!!

谢谢大家
就是将一幅彩色图片上的色彩信息迁移到一幅灰度图片上, 使灰度图片变成彩色图片 .
用到的算法是welsh算法,算法具体实现步骤如下
新的灰度图像色彩迁移整个过程如下:
(1)将参考图像(色彩图像)和目标图像(灰度图像)都由
RGB空间转换到lαβ空间;
(2)以目标图像的亮度为基准,调整参考图像的亮度,使得
两者可以相互对比:
(3)从参考图像抽取一组样本点就,并根据公式(9)计算各
个样本点亮度的权值.形成样本空间;
(4)计算目标图像每个像素点根据公式(9)计算亮度的权
值.并在样本空同里面搜索一个与之最匹配的样本点,并将该样
本点的色彩信息赋值给目标图像的像素点:
(5)完成整幅图像的像素点匹配后,将目标图像由lαβ转换
到RGB空间。
公式9:
w=k1*l+k2*α+k3*β,k1+k2+k3=1
l:像素点的亮度值;α:像素点所在领域的亮度标准差,β:为像素点的2阶标准差

将彩色图像的色彩迁移到灰度图像上

是从其他图像获取彩色还是从灰度图模拟恢复彩色
没看明白问题的意思

完整代码:
http://www.image2003.com/code/freedown.asp

哗……好高难度~~~~不知我有没记错,之前曾经看到过类似的例子,不过没测试只,我简单说说它的原因吧。我们将一张RGB图转换成灰度图的时候,执行的是D=a*R + b*G + c*B,其中a,b,c是固定的值,也就是说,灰度图是根据RGB色采样形成的,这就是说明了对于任意一个灰度值,我们可以知道RGB在它上面占的百分比,你可以试试。毕竟灰度值也是从0-255,根据它来分拆RGB出来,这肯定有损失的了……结果嘛…………我也不太清楚,只是曾经见过有这种做法,可行不可行也是个未知数……期待你把转换出来的图放出来……