我想將此RGB代碼轉換爲灰度轉換器,而無需任何內置Open-CV功能。這就是我的代碼看起來像打開簡歷 - Python RGB到灰色轉換器
import cv2 , numpy
def GrayConvertor(img):
rows , cols , layers = img.shape
matrix = numpy.zeros((rows , cols))
for i in range(rows):
for j in range(cols):
val = 0.114 * (img[i][j][0]) + 0.587 * (img[i][j][1]) + 0.299 * (img[i][j][2])
fraction = val - int(val)
if fraction >= 0.5:
matrix[i][j] = (int(val) + 1)
else:
matrix[i][j] = int(val)
cv2.imshow("gray" , matrix)
cv2.waitKey(0)
但它顯示一個空白圖像,任何想法?
非常感謝。有這個事情困擾我很長一段時間,並不知道在哪裏可以找到解決方案。 – Manoj