您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页opencv 灰度变换(灰度化)

opencv 灰度变换(灰度化)

来源:五一七教育网

加权平均值法:

D=(R*30+G*59+B*11)/100

,其中RGB分别是红,绿,蓝颜色通道的像素值。

取最大值法:

D=max(R,G,B)

平均值法:

D=(R+G+B)/3

import cv2
import numpy as np
image=cv2.imread("C:/Users/wangyiyuan/Desktop/20200201172603_hocyy.jpg")
h=np.shape(image)[0]
w=np.shape(image)[1]

grayimg=np.zeros((h,w,3),np.uint8)
for i in range(h):
    for j in range(w):
        grayimg[i,j]=0.3*image[i,j][0]+0.59*image[i,j][1]+0.11*image[i,j][2]
cv2.imshow("srcimage",image)
cv2.imshow("grayimage(1)",grayimg)#####加权平均值法
cv2.waitKey(0)


for i in range(h):
    for j in range(w):
        grayimg[i,j]=max(image[i,j][0],image[i,j][1],image[i,j][2])
cv2.imshow("grayimage(2)",grayimg)#####最大值法
cv2.waitKey(0)

for i in range(h):
    for j in range(w):
        grayimg[i,j]=(image[i,j][0]+image[i,j][1]+image[i,j][2])/3

cv2.imshow("grayimage(3)",grayimg)#####平均值法
cv2.waitKey(0)

结果如下图:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务