为什么在LabVIEW或VDM环境中显示正常的16位PNG格式的图片在Photoshop等软件中打开时显示为全黑?



主要软件: Driver Software>>Vision Acquisition Software
主要软件版本: 8.0
主要软件修正版本: N/A
次要软件: Driver Software>>NI-IMAQ for IEEE-1394, Driver Software>>NI-IMAQ for USB Cameras

问题:

我采集获取了一张10位的PNG图像并在将其转存为16位的PNG图像文件,其在LabVIEW或VDM中能够正常显示。然而在Photoshop或者Windows图片与传真查看器中打开时,图像是全黑的,这是怎么回事?



解答:

尝试将原图像的数据乘上2的n次幂,然后再保存图像。这个操作使得像素点中的每一位的数值都乘上2的n次幂,这是许多图片编辑软件呈现图片时进行的处理方法。


当NI Vision软件中以默认的方式呈现16位的图像时,其会检查图像完整的动态范围,并将其变换到8位的范围,然后再显示该图像。图像的所有像素信息将被压缩到一个能够在Windows系统中显示的范围。另一方面,Photoshop以及一些其它的查看器软件则仅将16位图像文件的像素数据向右移动8位,然后呈现结果图像。


虽然该方法十分普遍,但其截断最低有效位的操作将导致相似分辨率的下降。比如假设某图片文件的像素为10位,则经过该处理后,其显示分辨率仅为2位,如此一来,图片文件就会呈现黑色。



相关链接: KnowledgeBase 3W6EEVD3: 16-bit Images in NI Vision
KnowledgeBase 3X2E15AJ: Casting Float32 (Short) IMAQ Image to U8 or I16

附件:





报告日期: 06/18/2001
最近更新: 04/27/2017
文档编号: 2AHH1KOA