如何在不损失c ++或opencv图像质量的情况下调整图像大小

How to Resize image without loosing image quality in c++ or opencv

本文关键字:情况下 图像质量 调整 图像 opencv 损失      更新时间:2023-10-16
  • 我正在做一个项目,为此我需要放大图像。

  • 我已经尝试了 OpenCv 库的重新调整大小功能以重新调整大小。但是图像质量会降低。

  • 假设我有 136x136 大小的图像,我想将其大小重新调整为 209x209 并具有相同的质量。我该怎么做?

正如评论中所建议的,没有办法增加图像的大小并在像素之间生成新信息。所有调整大小的方法都涉及原始信息之间的某种插值。

如果您查看 OpenCV 文档中的调整大小函数,您将看到以下选项:

  • INTER_NEAREST - 最近邻插值
  • INTER_LINEAR - 双线性插值(默认使用(
  • INTER_AREA - 使用像素区域关系重新采样。它可能是图像抽取的首选方法,因为它可以提供无摩尔纹的结果。但是当图像缩放时,它类似于INTER_NEAREST方法。
  • INTER_CUBIC - 4x4 像素邻域上的双三次插值
  • INTER_LANCZOS4 - 8x8像素邻域上的Lanczos插值

您可能会发现INTER_CUBIC或INTER_LANCZOS4产生具有更高"质量"的图像。

相关文章: