TA的每日心情 | 郁闷 昨天 07:56 |
---|
签到天数: 3504 天 连续签到: 4 天 [LV.Master]2000FPS
|
注册登陆后可查看附件和大图,以及购买相关内容
您需要 登录 才可以下载或查看,没有账号?注册会员
x
LabVIEW将表示颜色的U32值转换为RGB对应的分量值LabVIEW实现方式
在以下的帖子中,使用了IMAQ IntegerToColorValue函数,将颜色值U32转换了颜色RGB分量值。
如何将U32颜色值转换为RGB表示的颜色分量值
http://visionbbs.com/thread-16480-1-1.html
上面这种方法是必须要使用NI Vision的,需要安装VDM工具包。本文提供了另外一种不使用NI Vision直接使用LabVIEW的实现方法。下面我们来看一下这种仅基于LabVIEW的颜色值U32转RGB颜色分量的方法,注意本方法只能转为RGB颜色模型,如果是HSL等其他模型,还需要考虑各颜色模型之间的转换问题,这里就不做考虑了。
U32转RGB模型正确
U32转RGB模型正确
可以看到方法1中,对RGB的转换是正确的
U32转HSL等模型错误
U32转HSL等模型错误
但是对HSL模型的转换就不正确了。
这里提供的方法,只是在一些小众的环境中可以会遇到,如某种颜色拾取装置得到了U32的颜色值,然后要判断各个颜色分量的值,这时就可以使用该方法,而不使用方法2中的方式,这样可以避免使用NI VISION模块的导入,不仅仅是因为VDM文件比较大,安装麻烦,更因为VDM模块涉及到版权问题,要使用的话还需要购买许可证-运行版也需要运行许可。如果只是LabVIEW编程,那么运行版则可以不需要许可证。
示例下载:labview2019SP1F1,如果没有视觉模块,找不到方法二的IMAQ IntegerToColorValue函数,可以将该方法删除即可
|
|