码迷,mamicode.com
首页 > 其他好文 > 详细

图像双三次插值中遇到的问题(镶边、错误点)

时间:2018-06-21 19:41:27      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:问题:   info   idt   出现   bsp   判断   循环   image   双三次插值   

测试图像:

技术分享图片

src3.bmp 0 2 tar

src3.bmp 37.5 2 tar:会出现小点(其值为205)

技术分享图片技术分享图片

分析原因是该处点未赋值!

可以发现若缩小循环后,所有未赋值的点都会是205。

 技术分享图片

具体分析是if语句条件没判别全,导致有点没被覆盖上赋值。if=255没考虑。

                if(middle<255)
                pbTag[y*2*iWidth+x]=middle;
                else if(middle>255)
                    pbTag[y*2*iWidth+x]=255;

应改为:

if(middle<=255)
                pbTag[y*2*iWidth+x]=middle;
                else if(middle>255)
                    pbTag[y*2*iWidth+x]=255;

// if(middle>255)
// pbTag[y*2*iWidth+x]=255;
// else
// pbTag[y*2*iWidth+x]=middle;

 

 

技术分享图片

会发现并不是全白的!隐约会看到灰色块!其值为254!

技术分享图片

 技术分享图片

 

 

 

技术分享图片

 对于镶边的问题也是插值后值的问题:

某些值为负值!

应加入判断:

                if(middle<=255&&middle>=0)
                pbTag[y*2*iWidth+x]=middle;
                else if(middle>255)
                    pbTag[y*2*iWidth+x]=255;
                else 
                    pbTag[y*2*iWidth+x]=0;

技术分享图片

还是能看到平坦区域的254和255差别。

图像双三次插值中遇到的问题(镶边、错误点)

标签:问题:   info   idt   出现   bsp   判断   循环   image   双三次插值   

原文地址:https://www.cnblogs.com/wxl845235800/p/9210594.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!