【问题标题】:image zoom/sharpness in opencvopencv中的图像缩放/清晰度
【发布时间】:2011-03-09 11:01:29
【问题描述】:
当我在任何图像编辑软件中打开带有黑色背景上的一些灰色文本的图像并放大时,我会得到“像素完美”放大的字母。
如何用 opencv 获得相同的结果??
我尝试使用 cv::resize 进行此操作,但结果非常模糊/不清晰。
顺便说一句,我可能在这里错了,但在我看来,所有图像在使用 opencv 时都会变得有点模糊/不清晰?
提前致谢!
【问题讨论】:
标签:
image
image-processing
opencv
image-manipulation
【解决方案1】:
从docs 可以看出,cv::resize() 有几种不同的插值方法:
INTER_NEAREST 最近邻插值
INTER_LINEAR 双线性插值(默认使用)
INTER_AREA 使用像素区域关系重采样。这可能是
的首选方法
图像抽取,因为它可以提供无波纹的结果。但是当图像被放大时,它是
类似于 INTER_NEAREST 方法
INTER_CUBIC 4x4 像素邻域的双三次插值
INTER_LANCZOS4 8x8 像素邻域上的 Lanczos 插值
默认使用的双线性插值方法通过“计算”中间像素值来尝试平滑结果图像。根据您的要求,使用最近邻法 (INTER_NEAREST)。它只是选择最接近新像素位置的像素值。
有关常见插值方法的简要概述,请查看wikipedia。