Игровое поле – обнаружение квадратов на изображенииPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Игровое поле – обнаружение квадратов на изображении

Сообщение Anonymous »

Я пытаюсь обнаружить квадраты слегка овальной формы на участке игрового поля 15x15 и в области рук игрока на снимке экрана из игры, похожей на скрэббл. Ниже приведен исходный снимок экрана:
скриншот
Вот код, который у меня есть, но в нем отсутствуют некоторые пустые квадраты и большинство квадратов, содержащих буквы. .

Код: Выделить всё

import cv2
import numpy as np

image = cv2.imread(r'image_path')

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

blurred = cv2.GaussianBlur(gray, (5, 5), 0)

edges = cv2.Canny(blurred, 50, 150)

contours, _ = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

output_image = image.copy()

for contour in contours:
epsilon = 0.02 * cv2.arcLength(contour, True)
approx = cv2.approxPolyDP(contour, epsilon, True)

if len(approx) == 4 and cv2.isContourConvex(approx):
(x, y, w, h) = cv2.boundingRect(approx)

aspect_ratio = float(w) / h
if aspect_ratio > 0.8 and aspect_ratio < 1.2:
cv2.drawContours(output_image, [approx], -1, (0, 255, 0), 3)

cv2.imshow('Detected Squares', output_image)
cv2.imwrite('processed_cleaned_image.png', output_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Вот выходное изображение:
вывод
Две буквы в руке игрока и большинство клеток на доске отсутствуют.
Учитывая ограничение, что на доске всегда будет клеток 15x15, а в руке игрока будет 7 клеток, за исключением нескольких последних раундов.
Также Я попробовал обнаружение квадратов в изображении, но стало хуже.

Подробнее здесь: https://stackoverflow.com/questions/792 ... n-in-image
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Игровое поле – обнаружение квадратов на изображении
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Игровое поле – обнаружение квадратов на изображении
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Игровое поле – обнаружение квадратов на изображении
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • SciPy: минимизация против метода наименьших квадратов для крупномасштабного метода наименьших квадратов
    Anonymous » » в форуме Python
    0 Ответы
    82 Просмотры
    Последнее сообщение Anonymous
  • Получение квадратов из сетки в OpenCV, почему система Cant обнаруживает больше квадратов?
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»