图15 图像运算-与常量相乘
图16 图像运算-与常量相乘
图15、图16都为与常量相乘,图15中的常量为颜色(2,2,2,)这时可以看到整体图像变量了,相当于每个像素上的每通道都翻倍变量了。而图16则为与颜色(2,0,0)相乘),可以看到图像变成了大红,因为只对图像的红色通道进行了翻倍。而G绿、B蓝两通道,则因为与0相乘,则全部变为0。
图17 颜色运算-与图像相乘
图17为两幅图像进行相乘运算。因为图像本身的RGB值都比较大,相乘后均达到RBG的上限值255,因此整个图像看起来是全白的,当然其中还是有少量的其它颜色的,如黄色、绿色,放大后可以看到。
图18 颜色运算-除常量(2,2,2)
图19 颜色运算-除常量(2,0,0)
图20 颜色运算-除图像
除法运算中需要注意NI定义的除法规则,特别是0为除数时:被除数也为0时,值为0,被除数不为0时,则值为255。所以如果A图中除以B图,如果A图中有一个点为(120,0,200),B图中有一个点为(120,80,0),则A/B后的值为(1,0,255),表现为蓝色。
图21 颜色运算-乘除-图像A60001、图像B60000、常量200
图22 颜色运算-乘除-图像A60002-图像B60003-常量200 从上面两幅乘除的图像可以了发现,当两幅图像非常相似时,背景是比较一致的,而如果有不一致的地方,则会表现为比较明显的特征值(与乘的常量值相关)。因此这种方法可以用于判断视野中的图像有无变化,如果一直没有变化,则应该是比较均匀的背景,如图22中所示,而如果有较大的变化,如移位、颜色变化等,则会如图21所示出现比较明亮的颜色。其它的作用,大家可以在应用中再仔细揣摩一下。