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