IMAQ ReadFile读彩色图像返回黑白图像IMAQ ReadFile2读彩色图像则返回彩色图像
在群里看到有个人聊了个问题。使用IMAQ ReadFile函数读取读取文件时,缓存图像类型设置为灰度。当加载彩色图像,则强制转换为黑白图像。而使用IMAQ ReadFile 2函数时,同样使用灰度图像缓存,加载彩色图像时,则会输出彩色图像,而不强制转换为灰度图像。这个是为什么呢?
解答:这个要参看一下IMAQ ReadFile和IMAQ ReadFile2函数的帮助文档。在ReadFile2函数中,有一个参数控件,使用文件路径图像类型Use File Path Image Type Uses the same type of file as File Path. If true, Image Out is the same as File Path.这个参数默认是真值,也就是会使用文件的图像类型,当加载彩色图像时,则输出彩色图像,加载黑白图像时,则输出黑白图像。当这个值为假时,则使用创建的图像缓存类型。如果创建的是彩色缓存,那么加载灰度图像也是彩色图像。
IMAQ ReadFile
IMAQ ReadFile 2-多了Use File Path Image Type参数
IMAQ ReadFile 2-灰度缓存-Use File Path Image Type:T-加载彩色图像,输出彩色图像
IMAQ ReadFile 2-灰度缓存-Use File Path Image Type:T-加载灰度图像,输出灰度图像
IMAQ ReadFile 2-灰度缓存-Use File Path Image Type:F-加载彩色图像,输出灰度图像
IMAQ ReadFile 2-灰度缓存-Use File Path Image Type:F-加载灰度图像,输出灰度图像
IMAQ ReadFile 2-彩色缓存-Use File Path Image Type:T-加载彩色图像,输出彩色图像
IMAQ ReadFile 2-彩色缓存-Use File Path Image Type:T-加载灰度图像,输出灰度图像
当使用文件路径图像类型为真时,是以图像类型为准进行输出的。
IMAQ ReadFile 2-彩色缓存-Use File Path Image Type:F-加载彩色图像,输出彩色图像
IMAQ ReadFile 2-彩色缓存-Use File Path Image Type:F-加载灰度图像,输出彩色图像(是由灰度图像转换为彩色,效果上还是灰度,但是颜色类型已经是RGB彩色了)
IMAQ ReadFile-灰度缓存--加载彩色图像,输出灰度图像
IMAQ ReadFile-灰度缓存--加载灰色图像,输出灰度图像
IMAQ ReadFile-彩色缓存--加载彩色图像,输出彩色图像
IMAQ ReadFile-彩色缓存--加载灰度图像,输出彩色图像
IMAQ ReadFile则是根据创建的缓存类型来决定输出的图像类型。