我可以使用哪种机器学习方法来识别颜色?

时间:2019-02-11 07:55:26

标签: machine-learning computer-vision

我是机器学习的初学者,我想知道我可以使用什么功能来识别棋子的颜色(黑白)。

1 个答案:

答案 0 :(得分:0)

这实际上不是机器学习问题。您可以使用opencv和二值化(阈值)功能。阈值功能会将所有比指定值(下一行中的127)更暗的像素设置为黑色,而所有较亮的像素设置为白色。 Here是官方文档/教程。

import cv2
ret,thresh1 = cv.threshold(img, 127, 255, cv2.THRESH_BINARY)

要确定颜色,可以循环遍历像素,查看像素是黑色还是白色。如果有更多的黑色像素,则为黑色块;如果有更多的白色像素,则为白色块。如果像素值为255,则为白色;如果像素值为0,则为黑色。