当我从我的U64位图像中做颜色抽取后我觉得我的调色板不太对



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

问题: 我有一个U64的图像直接从LabVIEW和其他的程序中读取出来。但是当我进行颜色抽取的时候,我并没有得到预期的结果。比方说每种颜色的范围应该是0到65535(U16),而在LabVIEW中,这个结果是0到32767。我在其他的软件程序中进行了同样的颜色抽取,返回的结果远大于32767,我是否有错误的操作。

解答: U64的图像由4个U16的值组成(R,G,B和alpha)。LabVIEW用I16来表达16位的图像。当调用 IMAQ Extract Color Planes这个VI,16位无符号的数值将被转换为I16的数值。这一步骤是将所有值的MSB位由1变为0。这就意味着所有的32768到65535的数值都不存在了。为了避免丢失这些数值,你需要将图像读取到LabVIEW中的时候不要使用视觉的函数。 如果你需要抽取这些U16的数值,你可以使用附件中的VI来完成U16的图像至I16的图像的转换。一旦这样做了,你就可以使用所有的视觉的函数了。

相关链接: KnowledgeBase 3D1DBCKD: Why Do I Get Error -1074396120 "Not an Image" When Using IMAQ ExtractColorPlanes?
KnowlegeBase 3QPG40QT: How Do I Convert a Color Image to Grayscale?

附件:


U16_I16_Conversion.vi - U16_I16_Conversion.vi


报告日期: 11/16/2005
最近更新: 01/18/2013
文档编号: 3RFDCOVB