错误 -1074396120:不是使用 IMAQ ExtractColorPlanes 的图像

更新 Jun 20, 2023

适用于

硬件

  • Controller for Embedded Vision

软件

  • Vision Assistant
  • Vision Development Module

驱动

  • NI-IMAQ
  • NI-IMAQdx

问题详述

我正在使用视觉开发模块在 LabVIEW 中开发我的视觉应用程序,我的应用程序涉及分析彩色图像,因此我需要能够从这些图像中提取某些平面。
我已经能够使用IMAQ ExtractSingleColorPlane VI。然而,当我用IMAQ ExtractColorPlane VI 替换这个函数时,我一直收到
Error -1074396120 occurred at IMAQ ExtractColorPlanes. 
Possible reason(s):
Not an image.

每当我尝试使用IMAQ ExtractColorPlane VI 从图像中提取不同的平面(RGB、HSL、HSV 和 HSI)时,都会出现此错误。我使用的是有效的 RGB 图像,为什么会收到此错误?

解决方案

问题很可能是IMAQ Create的结果 VI 没有被正确调用。

使用IMAQ ExtractColorPlane VI,您必须记住,您需要为从图像中提取的每个颜色平面调用IMAQ Create VI。 IMAQ ExtractColorPlane VI 有一个图像源输入,应该连接到您从中提取平面的图像,但是您还必须为您想要的每个颜色平面连接一个不同的图像缓冲区(使用IMAQ Create分配),如下图所示.

图 1.使用IMAQ ExtractColorPlanes

此外,正如在这三个输入中的每一个的帮助中所讨论的,图像输入必须是 8 位图像,并且如果输入未连接,则不会提取颜色平面。
 

相关信息

下图是一个LabVIEW示例程序,显示了使用IMAQ ExtractColorPlane VI和IMAQ ExtractSingleColorPlane VI的正确方法。

图 2. IMAQ ExtractSingleColorPlaneExtractColorPlane