前言
这是纯利用halcon实现的拉普拉斯图像融合,按我理解的算法步骤如下:
1、分别生成两图像的高斯金字塔;
2、取高斯金字塔的第level层(level:人为设定的想要融合的层数),作为拉普拉斯金字塔的最顶层;
3、依次对level、level-1、… 高斯金字塔作差分生成拉普拉斯金字塔;
4、将两图的拉普拉斯金字塔左右拼接在一起;
5、将拼接的拉普拉斯金字塔重构成融合图;
看别人写的文章融合的图就很惊艳,自己得到的结果就感觉怪怪的,可能和我直接用的“zoom_image_factor”算子上采样有关,如果有大神发现问题所在,还请不吝赐教。
代码
dev_close_window ()
dev_open_window (0, 0, 400, 400, 'black', WindowHandle)
dev_set_color ('red')
dev_set_draw ('margin')
dev_update_off ()
* 高斯金字塔采样缩放因子
scaleSize := 0.5
* 构建的拉普拉斯金字塔层数
level := 5
read_image (Apple, 'apple.jpg')
read_image (Orange, 'orange.jpg')
convert_image_type (Orange, Orange, 'real')
convert_image_type (Apple, Apple, 'real')
* 确保两张图片尺寸相等
get_image_size (Apple, Width, Height)
get_image_size (Orange, Width1, Height1)
factor_w := min2(real(Width/Width1), real(Width1/Width))
factor_h := min2(real(Height/Height1), real(Height1/Height))
zoom_image_factor

本文介绍了使用Halcon库进行拉普拉斯图像融合的步骤,包括构建高斯金字塔、生成拉普拉斯金字塔以及图像重构成融合图。作者遇到的问题在于上采样过程可能导致融合结果不理想。提供的代码展示了整个流程,并给出了直接拼接图像作为对比。
最低0.47元/天 解锁文章
1272

被折叠的 条评论
为什么被折叠?



