Задать вопрос
@kgaudium

Как сделать нейронную сеть, которая будет получать данные с opencv?

Как сделать нейронную сеть, которая будет получать данные с opencv в реальном времени и могла с помощью функции и библиотеки "keyboard" (которая имитирует нажмите клавиш) управлять происходящим в том же реальном времени. Как "сказать" нейронке, то что она может с помощью функции управлять компьютером, и какую библиотеку для создания самой сети вы посоветуете (keras, tensorflow, theano и т.д.)?
  • Вопрос задан
  • 1638 просмотров
Подписаться 2 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 2
hydra_13
@hydra_13
Пограммист - любитель)
Тут пример прикрутки TensorFlow + OpenCV для игры в GTA5:
https://youtu.be/ks4MPfMq8aQ
Ответ написан
Комментировать
@kgaudium Автор вопроса
Кому интересно, вот, то что я уже написал:
import numpy as np
from PIL import ImageGrab
import cv2
import time
import keyboard

for i in list(range(4))[::-1]:
	print(i+1)
	time.sleep(1)
def jump():
	time.sleep(0.5)
	print("click")
	keyboard.press_and_release('space')

def process_img(image):
	original_image = image
	processed_img = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
	return processed_img
while(True):
	screen = np.array(ImageGrab.grab(bbox=(0, 35, 640, 515)))
	new_screen = process_img(screen)
	cv2.imshow('window', new_screen)
	#jump()
	if cv2.waitKey(1) & 0xFF == ord('q'):
		cv2.destroyAllWindows()
		break

Так же был вариант чёрно-белого захвата. Просто в 17-ой строке вставьте это: processed_img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы