为什么我在使用IMAQ ExtractColorPlanes这个VI时会得到错误-1074396120 "Not an Image"



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我在使用LabVIEW的视觉开发模块来开发我的应用,包括对图像中色彩的分析。因此我需要从我的目标图像中抽取出几种特定的图像。我可以使用 IMAQ ExtractSingleColorPlane这个VI来处理,但是当我将这个VI替换为 IMAQ ExtractColorPlane这个VI的时候,就会出现错误代码为-1074396120,错误说明为Error -1074396120 occurred at IMAQ ExtractColorPlanes. Not an image。这个错误在我试图使用 IMAQ ExtractColorPlane VI来从目标图像中抽取不同面图 (RGB, HSL, HSV, and HSI)的时候出现。我处理的图像是RGB格式的,为什么会出现这样的现象?

解答:

这个问题是由于IMAQ Create VI没有被正确的调用所造成的。当使用IMAQ ExtractColorPlane VI时,你需要记得你需要为你打算抽取的每一个图面都调用一次 IMAQ Create这个VI。IMAQ ExtractColorPlane VI有一个源图像输入端需要接上你需要抽取的图像,但是同时你需要连接一个新的图像缓存区给每一个你需要抽取到的图像。另外,正如帮助信息的解释所说,图像输入端必须是8-bit的图像,如果输入端没有接那么这个颜色是不会被抽取到的。

下面的附件是一个测试图像和一个LabVIEW的范例程序,从中可以学习到正确的IMAQ ExtractColorPlane VI和IMAQ ExtractSingleColorPlane VI的使用方法。同时一个jpeg的图片在附件中,如果你没法打开范例程序的话,你可以从图片中看到程序。



相关链接: Developer Zone Tutorial: Color Image Representations
Image Acquisition and Vision Support Homepage

附件:


color_image.bmp - color_image.bmpExtractColorPlane_Image.jpg - ExtractColorPlane_Image.jpgExtractColorPlane_Example.vi - ExtractColorPlane_Example.vi



报告日期: 09/02/2004
最近更新: 01/18/2013
文档编号: 3D1DBCKD