在文章“工业相机的选型-视觉技术-石鑫华视觉网-机器视觉-图像处理-视觉教程-工业相机-工业镜头-LED光源-光源控制器-视觉配件-视觉测量系统-LabVIEW-Vision-Halcon http://shixinhua.com/tech/376.html”中我们提到,如果没有需要检测颜色的地方,最好是优先选择黑白相机。因为黑白相机输出的灰度图像有更多的图像处理算法。如果使用彩色相机的话,最后如果使用的是灰度算法,那么就必须在中间加一个彩色图像转换灰灰度图像的过程-抽取颜色平面。这个过程,其实是需要处理时间的。因为这个函数是每个像素都需要操作的,所以耗时与图像的大小成功正比。下面我们来验证一下抽取颜色平面耗时情况。
提取670*386像素的彩色图像Red红色平面
提取670*386像素的彩色图像Green绿色平面
提取670*386像素的彩色图像Blue蓝色平面
提取670*386像素的彩色图像Hue色调平面
提取670*386像素的彩色图像Saturation饱和度平面
提取670*386像素的彩色图像Luminance亮度平面
提取670*386像素的彩色图像Value值平面
提取670*386像素的彩色图像Intensity强度平面
从上面的图中可以看到,同样的一幅图像,提供不同的颜色平面时,其所耗费的时间不同的,其中以提取RGB色彩系中的平面最节省时间,仅需要1ms以内的时间就可完成;其次是亮度平面和饱和度平面的提取速度较快,约需要2~4ms时间;而色调平面则比较慢,需要14ms左右;强度平面和值平面最慢,需要24~26ms左右。因此,如果图像特征可以通过 提取RGB平面中的一种来完成,尽量使用RGB颜色平面抽取,这样可以节约时间。当然这里没有固定的提取方法,因为我们可以看到,不同的颜色平面,其提取后得到的灰度图像是不一样的。这样会给后期处理带来一定的不确定性。如果说在强度平面或值平面有较好的图像效果,而其它平面没有,那还是使用强度平面和值平面。毕竟图像效果要比效率更重要。
提取1366*768像素的彩色图像Red红色平面耗时6ms
提取2560*1920像素的彩色图像Red红色平面耗时29ms
提取4208*2368像素的彩色图像Red红色平面耗时45ms
从上面图解中可以看到,随着图像分辨率的增大,提取颜色平面的耗时也越来越大。千万像素级别的图像提取颜色平面接近50ms了。当然这个时间还与电脑的性能有关系。但也至少说明,分辨率越高的相机,其提取过程越慢。