gpt4 book ai didi

ios - 使用openCV,如何更改分辨率而不更改图像的大小?

转载 作者:行者123 更新时间:2023-12-01 16:16:10 35 4
gpt4 key购买 nike

这可能是一个基本问题,但是我是openCV的新手,我发现文档非常差。我想我想使用调整大小功能来获得与原始图像相同大小但分辨率较低的新图像。

我发现的所有文档的作用都好像分辨率和大小是同一件事,而我完全不知道这些参数的含义。似乎不同的来源显示的调整大小版本与我在标题中看到的版本不同:

CV_EXPORTS_W void resize( InputArray src, OutputArray dst,
Size dsize, double fx=0, double fy=0,
int interpolation=INTER_LINEAR );

如果我保持dsize与原始尺寸相同,x和y代表什么,我将如何获得72 dpi的分辨率?

最佳答案

让我直接解释一些事情:将图像加载到内存中时,可以很好地近似得到具有给定行数和列数的数字矩阵。从dpi的定义(即可以放置在1英寸行中的单个点的数量)来看,内存中缺少“英寸”。如果矩阵存储在内存中,您将如何定义dpi?仅根据内存来谈论它是没有意义的。因此,在opencv(可能还有其他任何处理库)中,分辨率和大小的概念是相同的。
也许您希望实现“人为”的dpi降低?以较低的dpi打印“看起来像”的图像吗?在这种情况下,为什么不尝试反复调整同一图像的大小以实现此结果。cv::resize()函数确实通过给定的目标大小(参数dsize)或比例因子(fxfy)来更改大小。

关于ios - 使用openCV,如何更改分辨率而不更改图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24412564/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com