opencv中的图像缩放/清晰度

use*_*753 1 opencv image-manipulation image image-processing

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

我如何才能与opencv相同?

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

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

提前致谢!

Fra*_*ack 9

从您可以看到的文档中,有几种不同的插值方法可用于cv::resize():

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

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

有关常见插值方法的简要概述,请查看维基百科.