我是机器学习的初学者,我想知道有什么特征可以用来识别国际象棋棋子的颜色(黑色和白色)。
回答:
这实际上不是一个机器学习问题。你可以使用opencv和二值化(阈值)功能。阈值功能会将所有比指定值(下面的行中为127)更暗的像素设为黑色,而所有更亮的像素设为白色。这里是官方文档/教程。
import cv2ret,thresh1 = cv.threshold(img, 127, 255, cv2.THRESH_BINARY)
为了确定颜色,你可以遍历像素,检查像素是黑色还是白色。如果黑色像素更多,则是黑棋;如果白色像素更多,则是白棋。如果像素值是255
,它是白色;如果是0
,它是黑色。