灰度图片和彩色图片,它们的颜色维度是不一样的。彩色图片每一个颜色是三维的,分别是RGB三种颜色来组成。
通过opencv API的方法来把彩色图片转化为灰度图片。
灰度图片实现的算法原理:通过RGB取均值的方式将彩色图片转化为灰度图片。还介绍了一个比较著名的心理学公式:gray = r*0.299+g*0.587+b*0.114
除了介绍API的使用以及彩色图片灰度化的算法原理之外,我们还给大家着重强调了算法的优化。对于图像处理来说,算法优化是非常重要的。比如说浮点转定点,以及加减乘除运算尽可能地转化成移位运算。
实际上算法的优化是有很多工作要做的。介绍了当前这样一个心理学公式进行优化的结果。比如说当前的这个公式我们乘以一个共同的值,比如说乘以一个4,我们把当前的浮点运算转化成定点运算,同时我们把乘法运算又转化成了移位运算。除法运算也可以转化成移位运算。经过转化之后整个代码的运算量就会大大的下降。
我们在学习知识的时候不光要学习API是如何使用的,我们还要掌握原理。如何通过原理的形式,利用源代码来实现这个功能。第三个方面,在掌握原理的同时,看一下我们能不能自己来实现它。另外还有一些算法优化的工作也是比较重要的。