【发布时间】:2021-10-17 17:21:26
【问题描述】:
图像是从 Nanonis 软件获得的典型 STM(扫描隧道显微镜)形貌,因此图像像素由软件设置固定,始终为 512 x 512 像素。然而,出于发布的目的,我们经常需要通过自制的 LabVIEW 程序来校正图像背景(进行线性背景减法等操作)。
问题是 LabVIEW 处理后导出的图像给我们一个非常低的 DPI 值(我认为它是 72 dpi)。但是对于任何学术期刊来说,它们都对图像dpi值有要求,通常,我们提交的文章中的图像至少需要300dpi。 (我们一直在尝试通过修改 LabVIEW 程序来解决这个问题,但是它太复杂了,到目前为止还没有运气......这就是为什么我意识到 Python 可能会拯救我们的一天......?)
所以我想知道,谁能帮我写一个 Python 代码来定义一个函数(LabVIEW 只能调用 Python 函数)来增加图像的 dpi(png),而不改变图像大小(宽度和高度) ?
(也许通过PIL 包?不幸的是,我对那个不是很熟悉)
一个PNG图像样本在这里:
【问题讨论】:
-
StackOverflow 不是一个代码编写服务。您可能应该去搜索 python 代码来调整/放大图像。
-
@balmy 她不想改变大小。我也认为这违反了 dpi 的定义,但实际上并非如此
-
@Maggie 我不确定你为什么必须与 LABVIEW 集成(不知道这个软件)。您可以在导出后直接处理 png 而无需在 LABVIEW 中编写脚本吗?
-
问:像素是什么“大小”? A:像素没有大小,由元数据决定。你想要更多的像素来调整图像的大小 - 听起来你可能还需要调整 DPI 以使其在更高 DPI 下的“大小”相同
-
在您想要打印之前,dpi 完全无关紧要。如果您想要 300dpi 的 7 英寸边的打印件,则需要 2,100 像素——仅此而已。如果您只有 512 个,则必须通过猜测额外的像素将其扩展到 2,100 个。
标签: python image image-processing python-imaging-library