采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,在本课作业的基础上,我尝试对接缝处进行平滑处理,但实践下来发现效果都不好。我尝试了方盒,均值,高斯等平滑的卷积核都不行。请问Opencv有成熟的平滑接缝的工具吗?或者非Opencv的成熟算法也行。 我用Opencv的“Stitcher”做拼接,发现它对接缝的处理相当的好,不仅看不出接缝,接缝处的边缘也未出现明显模糊的现象。我还没抽出时间去研究Stitcher的代码。谢谢。
在两个图形拼接的重合处,直接用深色的像素替换浅色的像素就可以,简单的做法,找到交集像素,比较交集像素的颜色深浅,将浅色的扔掉,深色的设置上去。你可以试试这样做的效果
李老师,我的代码如下: 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]”其实是判断同一像素哪个亮度高,不知道是否就是老师说的颜色深。还请老师指点一下。 另外,这种方法我理解在两图边缘,其实还是会出现从深色到浅色边缘的。我在想是不是要在两图的重叠区域混合两幅图的像素,根据像素到重叠边缘线的距离,采用渐变的混合比例?
对,如果做的效果更好的的话,还应该有个颜色渐变,计算颜色深的图,从重合点到图片的边缘点的颜色差,让它按一个梯度递减效果应该会变好
登录后可查看更多问答,登录/注册
OpenCV入门到进阶:实战三大典型项目
901 10
759 7
2.1k 6
2.2k 6
239 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号