python图像灰度化算法

天涯浪子 提交于 2020-02-12 02:06:11

灰度图片就是R=G=B=Gray

算法一:

图片R、G、B三个颜色取均值

import cv2
import numpy as np
img = cv2.imread('image0.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]

dst = np.zeros((height,width,3),np.uint8) #unit8 0-255
for i in range(0,height)
	for j in range(width)
		(b,g,r) = img[i,j]
		gray = (int(b)+int(g)+int(r))
		dst[i,j] = np.unit8(grap)
cv2.imshow('dst',dst)
cv2.waitKey(0)

算法二

gray = r0.299 + g0.587 + b+0.114

import cv2
import numpy as np
img = cv2.imread('image0.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]

dst = np.zeros((height,width,3),np.uint8) #unit8 0-255
for i in range(0,height)
	for j in range(width)
		(b,g,r) = img[i,j]
		b = int(b)
		g = int(g)
		r = int(r)
		gray = (r*0.299 + g*0.587 +b*0.114)
		dst[i,j] = np.unit8(grap)
cv2.imshow('dst',dst)
cv2.waitKey(0)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!