python图像处理(灰度化)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        我们拿到的图像一般都是彩色图像,但是如果需要对图像进行处理,一般处理的是灰度图像。这样虽然流失掉了彩色信息,但是对最终处理的结果一般影响不大。当然,如果需要依靠颜色来识别特定的物体和形状,这就是另外一回事了。

        让图像灰度化有很多的方法,主要有这么四种:1)直接调用opencv里面的api函数,这个比较快捷,缺点就是不知道实现的细节;2)使用平均值法计算灰度值;3)使用权重法计算灰度值;4)使用最大值、最小值法计算灰度值。

        灰度图片,也就是说整个图像中只有黑、白、以及黑与白之间的灰度值。如果是三色图的话,那么r、g、b会变成一种数值。所以黑色图变成彩色图的过程,其实就在于如何获取这个灰度值。得到的效果一般是这样的,

1、利用opencv提供的cvtColor函数计算灰度值

'''
use cv2.cvtColor method
'''
def generate_gray_data0(picture):
    return cv2.cvtColor(picture, cv2.COLOR_BGR2GRAY) 

        这个过程最为简单,一句话就可

猜你喜欢

转载自blog.csdn.net/feixiaoxing/article/details/128764150