opencv中的图像缩放/清晰度

时间:2011-03-09 11:01:30

标签: image image-processing opencv image-manipulation

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

我如何才能与opencv相同?

我尝试用cv :: resize来做这件事,但这会产生非常模糊/不清晰的结果。

在旁注而且我可能在这里错了,但在我看来,所有图像都倾向于使用opencv有点模糊/不清晰?

提前感谢!

1 个答案:

答案 0 :(得分:8)

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

  

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

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

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