opencv中的图像缩放/清晰度

Posted

技术标签:

【中文标题】opencv中的图像缩放/清晰度【英文标题】:image zoom/sharpness in opencv 【发布时间】:2011-03-09 11:01:29 【问题描述】:

当我在任何图像编辑软件中打开带有黑色背景上的一些灰色文本的图像并放大时,我会得到“像素完美”放大的字母。

如何用 opencv 获得相同的结果??

我尝试使用 cv::resize 进行此操作,但结果非常模糊/不清晰。

顺便说一句,我可能在这里错了,但在我看来,所有图像在使用 opencv 时都会变得有点模糊/不清晰?

提前致谢!

【问题讨论】:

【参考方案1】:

从docs 可以看出,cv::resize() 有几种不同的插值方法:

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

默认使用的双线性插值方法通过“计算”中间像素值来尝试平滑结果图像。根据您的要求,使用最近邻法 (INTER_NEAREST)。它只是选择最接近新像素位置的像素值。

有关常见插值方法的简要概述,请查看wikipedia。

【讨论】:

以上是关于opencv中的图像缩放/清晰度的主要内容,如果未能解决你的问题,请参考以下文章

图片处理-opencv-3.图像缩放、旋转、翻转、平移

OPENCV 图像缩放

如何在缩放时保持图像的文本清晰度?

OpenCV学习笔记03:缩放裁剪图像与调整图像色调

图像缩放示例

opencv 图像平移缩放旋转翻转 图像仿射变换