【问题标题】:Image scaling in CC中的图像缩放
【发布时间】:2010-04-29 13:51:49
【问题描述】:

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

如果你们有一些信息可以帮助我,不胜感激。任何要阅读的材料,要分析的源代码等......

哦,我忘了再说一件事,这是一个从pc平台移植到fpga的项目,所以,并不是所有的库文件都可以在目标平台上使用。

【问题讨论】:

    标签: c image scaling


    【解决方案1】:

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

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

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

    x/y_scale_factor 在哪里

    src_size / dest_size
    

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

    【讨论】:

    • 比例因子应该是你在那里的倒数。否则,您将访问源图像中的越界像素。 (想象一下 src_size 为 1,dest_size 为 2,结果会发生什么。)
    • @Jim:我认为是睡眠不足的情况。现在修好了。
    • 感谢 Skizz 和 jim,我做了一个简单的数组缩放,它成功了。如果您有一些复杂的缩放源代码,请将其发布,以便我研究它们。 (任何语言,任何平台)。
    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 2010-09-22
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    相关资源
    最近更新 更多