基于opencv和c++的图像处理:直方图匹配

本文介绍了数字图像处理中的直方图匹配技术,通过该技术可以改变图像的颜色分布,使其与目标图像的直方图一致。以沙漠和海滩的图像为例,展示了直方图匹配如何将沙漠图像转换成具有类似海滩色彩效果的图像。虽然变换是近似的,存在反变换的不精确性,但其视觉效果显著。文中提到了冈萨雷斯的《数字图像处理》作为参考来源,并提及了代码实现。
摘要由CSDN通过智能技术生成

在冈萨雷斯的那本《数字图像处理》中提到了一种神奇的变换:直方图匹配变换(Histogram Matching), 输入两幅图A和B,A和B的直方图不同,直方图匹配变换是这样的一个变换s = F(r), 使得变换之后,A的直方图和B的直方图一样。也就是它们的颜色分布变成一样。  


比如下面两幅图:




一个沙漠,一个海滩,它们的RGB直方图显然是不一样的。

但是执行直方图匹配变换后,沙漠那张图就变成这样了



和海滩那张图的直方图比一下,会发现上图的直方图与之几乎是一样的。沙漠图也就带上了海滩的味道。 这个变换的神奇之处在于,假设海滩那种图中的每个像素点都是可以自由移动的,在经过某次神奇的移动之后,海滩变成了沙漠,但是他们视觉上的色彩效果是一致的,不同的是像素点在不同的位置所造成的结构上的差异。
细看之后,海滩化后的沙漠怎么还有一个地方是沙子的颜色呢?其实是海滩上的沙子移过来的。当然,这个变换其实是近似的,主要是因为其中用到了一个变换的反变换,而该变换并不是双射,所以其反变换是近似的,这个也是代码中比较复杂的地方。详细的算法细节可以参考冈萨雷斯的那本数字图像处理,

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值