opencv中的图像缩放/清晰度

发布于 2024-10-20 18:42:22 字数 208 浏览 1 评论 0原文

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

我怎样才能用opencv得到同样的结果?

我尝试使用 cv::resize 来完成此操作,但这会产生非常模糊/不清晰的结果。

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

提前致谢!

When i open a image with some gray text on a black background in any image editing software and i zoom in i get "pixel perfect" zoomed in letters.

how can i get the same with opencv??

i tried doing it with cv::resize but that gives very blurry/unsharp results.

on a side note and im probably wrong here but it seems to me that all images tend to get a little blurry/unsharp with opencv?

thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东走西顾 2024-10-27 18:42:22

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

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

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

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

From the docs you can see, that there are several different interpolation methods available for cv::resize():

INTER_NEAREST nearest-neighbor interpolation
INTER_LINEAR bilinear interpolation (used by default)
INTER_AREA resampling using pixel area relation. It may be the preferred method for
image decimation, as it gives moire-free results. But when the image is zoomed, it is
similar to the INTER_NEAREST method
INTER_CUBIC bicubic interpolation over 4x4 pixel neighborhood
INTER_LANCZOS4 Lanczos interpolation over 8x8 pixel neighborhood

The bilinear interpolation method that is used by default, tries to smooth the resuling image by "calculating" intermediate pixel values. For your requirements use the nearest-neighbor method (INTER_NEAREST). It simply picks the pixel value closest to the new pixels position.

For a short overview of common interpolation methods take a look at wikipedia.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文