请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于平滑拼接图象接缝的方法

老师,在本课作业的基础上,我尝试对接缝处进行平滑处理,但实践下来发现效果都不好。我尝试了方盒,均值,高斯等平滑的卷积核都不行。请问Opencv有成熟的平滑接缝的工具吗?或者非Opencv的成熟算法也行。
我用Opencv的“Stitcher”做拼接,发现它对接缝的处理相当的好,不仅看不出接缝,接缝处的边缘也未出现明显模糊的现象。我还没抽出时间去研究Stitcher的代码。谢谢。

正在回答 回答被采纳积分+3

1回答

李超 2023-05-12 16:12:34

在两个图形拼接的重合处,直接用深色的像素替换浅色的像素就可以,简单的做法,找到交集像素,比较交集像素的颜色深浅,将浅色的扔掉,深色的设置上去。你可以试试这样做的效果

0 回复 有任何疑惑可以回复我~
  • 提问者 2227181 #1
    李老师,我的代码如下:
    if img2_gray[i-transform_dist[1], j-transform_dist[0]] >= result_img_gray[i, j]:
        result_img[i, j] = img2[i-transform_dist[1], j-transform_dist[0]]
    发现效果差不多,拼接线仍然比较明显。课上的方法拼接线是img2的左边缘,这个方法拼接线就变成了result_img的右边缘。是不是我对“深色的像素替换浅色的像素”的理解有问题?“if img2_gray[i-transform_dist[1], j-transform_dist[0]] >= result_img_gray[i, j]”其实是判断同一像素哪个亮度高,不知道是否就是老师说的颜色深。还请老师指点一下。
    另外,这种方法我理解在两图边缘,其实还是会出现从深色到浅色边缘的。我在想是不是要在两图的重叠区域混合两幅图的像素,根据像素到重叠边缘线的距离,采用渐变的混合比例?
    回复 有任何疑惑可以回复我~ 2023-05-15 14:31:08
  • 李超 回复 提问者 2227181 #2
    对,如果做的效果更好的的话,还应该有个颜色渐变,计算颜色深的图,从重合点到图片的边缘点的颜色差,让它按一个梯度递减效果应该会变好
    回复 有任何疑惑可以回复我~ 2023-05-17 10:33:27
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号