Я работаю над проектом по распознаванию судоку в реальном времени и столкнулся с проблемой. Я хочу взять часть изображения, скажем, часть судоку, которая уже была распознана (как на рисунке ниже), и превратить его в массив для будущих манипуляций.
часть судоку :
Если вы блуждаете, эти прямоугольники рисуются с 4 очками, собранными этой частью моей программы:
contours, hierarchy = findContours( thresh.copy(), RETR_TREE, CHAIN_APPROX_SIMPLE)
for cnt in contours:
rect = minAreaRect(cnt)
if rect[1][0] > 80:
box = boxPoints(rect)
box = np.int0(box)
if thresh[box[0][1], box[0][0]] != 0:
for coord in box:
coords.append(coord)
approx = approxPolyDP(box,0.01*arcLength(box,True),True)
drawContours(img,[approx],0,(255,0,0),2)
Я не нашел решения в интернете, поэтому я спрашиваю: есть ли способ сделать это?