0

我有一种基本(但仍未解决)的问题。我正在 LabView 中构建一个程序,在其中我将大量测量值收集到 anxm 矩阵中,我需要将该矩阵转换为要使用 ImageJ 处理/分析的图像。由于分辨率和我需要的分析类型,这必须是 16 位灰度图像。

现在,我面临的问题如下: LabView 没有(在基本包上)任何将数据转换为 16 位灰度的 VI,只有 8 位,这会扼杀我的动态范围。我已经阅读了 LabView 的 Vision 和 Image 工具箱在这个意义上可能有更多的选项,但由于与公司相关的原因,我无法访问这些工具箱(即我只能使用完整的开发人员版本)。

我现在的反应是尝试在我自己的 VI 上构建一个 16 位灰度图像,无论是使用标准 LabView 函数,完全使用 C 代码,还是两者的混合。但是,我在网上没有找到任何关于 16 位灰度的结构、需要什么数据等的足够清晰的信息。

所以,我的问题是双重的:有没有人有更好的方法来创建这个 16 位灰度图像(我跳过了一些 LabView VI,我可以调用的外部软件等)?如果没有,是否有人有详细的信息或代码对从头开始生成这样的图像有用?

任何帮助都会非常有用!谢谢!

4

3 回答 3

1

安装 IMAQ 模块(不同于视觉工具箱),它是免费的并且具有基本的图像管理功能。我用它来创建 16 位灰度图像。

创建 16 位灰度图像

在此处查找 IMAQ 驱动程序(截至 2012 年 6 月的 4.6.4)。

于 2012-06-20T12:10:34.610 回答
0

由于您提到 16 位灰度,我将其解释为您需要每像素 16 位精度。

因此,如果您无法直接将其创建为灰度图像,也许您可​​以将其创建为真彩色图像,并通过将它们分成例如红色和绿色分量来简单地编码您的 16 位?

因此,对于每个 16 位像素值,x您将设置red = x / 256;和。green = x % 256;blue = 0;

于 2012-06-19T13:48:21.480 回答
0

您是否也尝试将这个问题发布到 NI 论坛?可能还有其他一些 LabVIEW 开发人员试图完成您在此处处理的相同事情。希望您不必从头开始。https://bit.ly/NIForums

您是否检查过是否可以使用任何试用版的 LabVIEW 视觉工具包/插件?

如果您的公司有 SSP(付费支持选项,尽管您购买 LabVIEW 时通常会免费获得一年),我还建议您致电支持工程师。他们可以指导您克服当前的一些限制。

于 2012-06-19T17:21:17.947 回答