C中的图像缩放

时间:2010-04-29 13:51:49

标签: c image scaling

我正在设计一个jpeg到bmp解码器来缩放图像。我已经获得了解码器的源代码,所以我的实际工作是设计一个缩放器。我不知道从哪里开始。我已经在互联网上搜索了各种缩放算法,但我不确定在哪里引入缩放。因此,在将图像转换为bmp之后,我应该进行缩放,还是应该在MCU级别的解码期间执行此操作。我很困惑:(

如果你们有一些信息可以帮助我,那就赞赏了。任何要阅读的材料,要分析的源代码等......

哦,我忘了再提一件事,这是从PC平台到fpga的移植项目,因此,并非所有库文件都可以在目标平台上使用。

1 个答案:

答案 0 :(得分:2)

有很多方法可以缩放图像。

最简单的方法是解码图像,然后使用简单的缩放算法进行缩放,例如:

dest_pixel [x,y] = src_pixel [x * x_scale_factor, y * y_scale_factor]

其中x / y_scale_factor是

src_size / dest_size

一旦你有了这个工作,你就可以研究更复杂的缩放系统,比如双线性滤波器。例如,目标像素是减小尺寸时几个源像素的平均值,以及增加尺寸时几个源像素的插值。