【问题标题】:Does Intel IPP image resize function care about position of alpha value?英特尔 IPP 图像调整大小功能是否关心 alpha 值的位置?
【发布时间】:2017-08-28 06:57:15
【问题描述】:

我正在使用 IPP 有效地调整图像大小,但 IPP 真正令人好奇的部分是“IPP 图像调整大小函数是否关心 alpha 值位置?”

确实有很多像素类型的图像,但有两种常用的像素类型:'ARGB,RGBA'。和ippiResizeNearest_8u_C4R 函数根据Intel IPP function naming documentation 调整四通道图像

正如您在文档中看到的那样,我们可以区分 Alpha 通道的功能关心位置,例如:AA0。但ippiResizeNearest_8u_C4R 函数没有任何 alpha 通道描述符。所以我什至不能指望 IPP 调整哪种颜色顺序。

所以我的问题是:英特尔 IPP 图像大小调整功能关心 alpha 值的位置吗?如果不是,ippiResizeNearest_8u_C4R 函数的默认像素类型是什么?

【问题讨论】:

    标签: c++ image image-processing


    【解决方案1】:

    我不是 IPP 专家,但快速阅读文档似乎证实了我认为是正确的。其他任何事情对我来说都没有意义。

    调整多通道图像的大小通常针对每个通道单独完成,因为通道之间的插值没有意义(鉴于我们正在谈论 2d 图像)。它会完全弄乱颜色和透明度。

    如果我们分别为每个频道执行此操作,IPP 就不应该关心您如何称呼您的频道。它将以与 RGBA 相同的方式调整 ARGB 的大小。它不会改变通道顺序,所以如果你把 ARGB 放进去,你会得到一个调整大小的 ARGB。在调整大小的情况下,您在这 4 个通道中存储的内容并不重要。

    试试看吧。在每个通道中创建具有不同值的测试图像。调整大小的图像仍应具有这些值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多