图38 颜色运算-异或非常量
图39 颜色运算-异或非图像
图40 颜色运算-逻辑差常量
图41 颜色运算-逻辑差图像
上面的图像就是所有的逻辑运算的效果。下面再看一下最后一个Mask运算。Mask运算的条件为:如果PB=0,则PN=0,否则PN=PA。即替换原始输入图像的对应的像素值为0当图像掩模的值也为0时。图像掩模是一幅8位的图像(不能是常量),用于指定原始图像需要修改的区域。这个操作是逐像素进行操作的。其效果如下图所示:
图42 颜色运算-Mask掩模
(责任编辑:http://shixinhua.com)
6.2Color Plane Extraction颜色平面抽取
Color Plane Extraction颜色平面抽取,函数的功能是从一幅彩色图像中提取三个颜色平面中的一个,三个平面可以是不同的颜色模型,如RGB、HSV、HSL等模型。因为此函数是从彩色图像中抽取三个平面中的一个,而每个颜色模式的单一平面都是8位的灰度图,因此出来的是一个灰度平面,所以这个函数是最直接的将彩色图像转换为灰度图像的函数。且在NI Vision Assistant视觉助手、NI Vision Builder for AI视觉生成器、NI Vision Development Module视觉开发模块中都是通用的。其函数在处理函数面板中的位置如下图1所示:
图1 Color Plane Extraction颜色平面抽取
首先加载一幅彩色图像,然后点击颜色平面抽取函数,进入颜色平面抽取界面,如下图所示:
图2 Color Plane Extraction颜色平面抽取界面
图3 Color Plane Extraction颜色平面抽取设置
图2显示的是颜色平面抽取的界面,默认的是使用的Image Source原始图像,因此图像是没有变化的。图3是Color Plane Extraction颜色平面抽取的Setup设置选项卡。颜色平面抽取函数的设置相当简单,只有一个抽取颜色平面Extract Color Planes的选项卡,其中有步骤名,以及一个颜色模型及颜色平面组成的列表框。下面我们来看一下其中的具体的颜色平面抽取。
RGB-Red Plane RGB模型-红色平面
使用这项,是从RGB图像中抽取其中的红色平面。RGB(红绿蓝)颜色模型是最为常见的一种颜色模型。