永发信息网

对图像进行双线性插值算法后,图像出现块效应怎么解决

答案:2  悬赏:0  手机版
解决时间 2021-02-04 20:45
对图像进行双线性插值算法后,图像出现块效应怎么解决
最佳答案
interpolation 插值方法,类似于 CV_INTER_NN 方法。当图像放大时,dst 输出图像,该方法可以避免波纹出现。当图像缩小时候;
src 输入图像,
CV_INTER_LINEAR - 双线性插值 (缺省使用)
CV_INTER_AREA - 使用象素关系重采样.
该方法就是用于将图像改变为dst定义的大小..
CV_INTER_CUBIC - 立方插值, CvArr* dstvoid cvResize( const CvArr* src,然后根据你选择的插值方法进行插值, int interpolation=CV_INTER_LINEAR ):
CV_INTER_NN - 最近邻插值.
全部回答
何东健的《数字图像处理》光盘第六章有前两种的程序 完整程序已发你邮箱 核心代码如下: for(y = 0; y < nnewheight; y++) { //指向新图像第y行 //注意此处宽度和高度是新图像的宽度和高度 pnewtemp = pnewbits; pnewtemp += (nnewheight - 1 - y) * nnewwidthbytes; //针对图像每列进行操作 for(x = 0; x < nnewwidth; x++) { //计算该像素在源图像中的坐标 int y0 = (long) (y / fyzoomratio + 0.5); int x0 = (long) (x / fxzoomratio + 0.5); //判断是否在源图范围内 if( (x0 >= 0) && (x0 < noldwidth) && (y0 >= 0) && (y0 < noldheight)) { //用双线性插值 if(bbilinear) { unsigned char *ptemp = interpolation (noldwidth, noldheight, (float)x0, (float)y0, noldwidthbytes, nmovedbits, poldbits); //复制像素 memcpy(pnewtemp, ptemp, nmovedbits); delete [] ptemp ; } else //最近邻插值 { //指向源图像第y0行,第x0个像素 //注意此处宽度和高度应该互换 poldtemp = poldbits; poldtemp += (noldheight - 1 - y0) * noldwidthbytes; poldtemp += x0 * nmovedbits; //复制像素 memcpy(pnewtemp, poldtemp, nmovedbits); } } pnewtemp += nmovedbits; } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求助,写一封一百字左右的英语邀请函
【右转弯】同方向行驶的右转弯机动车和左转弯
男生一般喜欢跑步快的女生还是喜欢跑步慢的女
广东省有什么地方适合现在旅游,在线等!!!
什么叫做国家在场
描写古代男子结婚衣服
有一列数-3、5...前面两数的差是后一个数,则
疯狂猜成语豺字的成语
网路正常,XP系统正常,淘宝的主页店铺,都可
我哥哥出去玩了,只有我和爸爸妈妈在家,为什么
已知:在三角形ABC中,BC=4,以BC为直径的半圆
天龙八部3精明鸟人打技能
我吃西红柿的书人气都这么高,却总得不到第一
中国教育制度和德国教育制度的异同
如果某市纺织工人的劳动力供给弹性为0.5,由
推荐资讯
宝应到苏州一天。可以来回吗。停留多长时间
求泰国电影timeline2及累似资源,看资源情况
南京市从林场地铁站到经五路北最佳最快地铁公
兰溪棹歌 诗句赏析第一句,第二句从什么角度
脾胃虚弱喝中药可以胖起来吗
该患者死亡率大约是:A.5%B.15%C.90%D.20%E.1
等待清吧在哪里啊,我有事要去这个地方
用CAD,CASS做了一个4*5,1:500的图幅,按标
宝马送不送首保,什么时候应该首保
真三国无双3黄巾砦攻防战是哪个图啊?
科幻电影有机器蚂蚁的叫什么
梦见血溅到自己身上预示什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?