灰度图片就是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)
来源:CSDN
作者:学妹资资
链接:https://blog.csdn.net/weixin_43118073/article/details/104266724