请问一个关于图片缩放的问题!谢谢 问一下我把BMP的图片信息读入到内存中之后应该如何对这些点进行缩放,如果缩小比率是2:1,那么我应该可以将两个原来的点合并成一个,像素取平均值。可是如果缩小比率不是整数倍呢?那么这个缩放算法应该如何设计?几个点合并成几个点?像素应该怎么取值?还有放大也存在同样的问题!谢谢各位,帮助下小菜 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 针对放大和缩小两种情况分别来讲对方大来说,高效常用的方法就是简单的放大一个像素在各个维数上的倍数即可有一个2x2的图像,需要转成3x2a1 a2 a1 a1 a2a3 a4 ==> a3 a3 a4这种算法导致当我们放大图片的时候会出现马赛克效果缩小时常用的方法会多一些,主要的评判标准有两个,性能和效果常用的有双线性插值法p11 p12 |dy dx |-----pp21 p22p11, p12, p21, p22是四个像素, p是进行缩小操作位置p的像素值会受到周围四个像素的影响,具体是p = (1-dx)(1-dy)p11 + dx(1-dy)p12 + dy(1-dx)p21 + dx*dy*p22回到上例有一个3x2的图像,需要转成2x2a b a1 a2 a3c d <== b1 b2 b3a = 0.5 * 0.5 * a1 + 0.5 * 0.5 * a2;b = 0.5 * 0.5 * a2 + 0.5 * 0.5 * a3;c = 0.5 * 0.5 * b1 + 0.5 * 0.5 * b2;d = 0.5 * 0.5 * b2 + 0.5 * 0.5 * b3;最近邻元抽样法如名称,就近选择一个像素的颜色以上情况是栅格转栅格的,2d纹理其实也很类似,不过使用了的方法很巧妙,lz有兴趣可以研究研究 缩进有点问题p11 p12 |dy dx |-----pp21 p22 这个用OpenCV的话有现成的代码,而且有很多种选择。用线性插值什么的也行。 VS08环境下如何给button加图片! 自定义tab控件问题 CHtmlView里如何获得所打开网页的Html源代码。 键盘钩子问题 能不能创建透明的画刷啊?? 在Windows XP下怎么写驱动程序安装? 关于异步选择的问题 一个关于进程得虚拟内存得问题,高手进来看看。****在线等待中******** 请教:我的 VC 的窗口只有一个关闭 X ,没有最大化和最小化,怎么设置,才能使其有最大化和最小化呢?谢谢! 我想重载窗体右上角的最大化、最小化和关闭按钮的处理函数。请问,他们都是什么? DrawText最后一个文字显示不完整 询问如何在listbox里用鼠标右键选中某一项
对方大来说,高效常用的方法就是简单的放大一个像素在各个维数上的倍数即可
有一个2x2的图像,需要转成3x2
a1 a2 a1 a1 a2
a3 a4 ==> a3 a3 a4
这种算法导致当我们放大图片的时候会出现马赛克效果缩小时常用的方法会多一些,主要的评判标准有两个,性能和效果
常用的有双线性插值法
p11 p12
|dy
dx |
-----p
p21 p22
p11, p12, p21, p22是四个像素, p是进行缩小操作位置
p的像素值会受到周围四个像素的影响,具体是
p = (1-dx)(1-dy)p11 + dx(1-dy)p12 + dy(1-dx)p21 + dx*dy*p22
回到上例
有一个3x2的图像,需要转成2x2
a b a1 a2 a3
c d <== b1 b2 b3
a = 0.5 * 0.5 * a1 + 0.5 * 0.5 * a2;
b = 0.5 * 0.5 * a2 + 0.5 * 0.5 * a3;
c = 0.5 * 0.5 * b1 + 0.5 * 0.5 * b2;
d = 0.5 * 0.5 * b2 + 0.5 * 0.5 * b3;最近邻元抽样法
如名称,就近选择一个像素的颜色以上情况是栅格转栅格的,2d纹理其实也很类似,不过使用了的方法很巧妙,lz有兴趣可以研究研究
|dy
dx |
-----p
p21 p22
用线性插值什么的也行。