Skip to content

eneshazr/OpenCV-Game-Bot

Repository files navigation

OpenCV ile Oyun Botu

image

Merhaba,

Bu projeye başlama amacım sadece GÖRÜNTÜ İŞLEME de nesne algılama ve doğru MODEL EĞİTME idi. Ancak ilgi oldukça fazla olunca biraz daha geliştirip klavye fare kullanan oyun botu haline getirmiştim. Yakın zamanda(2022 Ocak) Tkinter kullanarak GUI (Grafiksel Kullanıcı Arayüzü) halinde olan bir video paylaşmıştım. Oyunlarda fare sol tıklaması engelli olduğu için sağ tık yaptırarak metinleri kestirebiliyorduk. Şimdi sanırım o da engelli.

Velhasıl, projeyi geliştirmeyi uzun zamandır bıraktım. Aldığınız hatalara yardımcı olamayacağım, araştırıp siz çözebilirsiniz. Bu konuda yardım mesajı atmazsanız sevinirim. Programı son videoda gördüğünüz gibi kodlarını paylaşıyorum. Kodlar github hesabımda herkese açık olarak yayındadır.

Emeğe saygı göstererek, @yazilimfuryasi olarak bizi kaynak gösterip isteyen alıp geliştirip kullanabilir. Bizim kodlara kendi imzasını atanlara prim vermeyiniz.

Nasıl Çalıştırırım?

  • Bilgisayarda Python kurulu olması lazım. (v3.8 ve üzeri)
  • CMD ekranını yönetici olarak çalıştırın.
  • Dosyaların bulunduğu dizine cd komutu ile gidin (örn: cd C:\OpenCV-Game-Bot)
  • pip install -r requirements.txt ile gerekli modülleri kurun.

main.py dosyası eski, onu kullanmanıza gerek yoktur. gui.py üzerinden anlatacağım.

  • gui.py dosyasını açıp 107. satırdaki cascade değişkenine cascade.xml dosya yolunu yazın. (Örn: C:\OpenCV-Game-Bot\cascade\cascade.xml)
  • Ekrana python gui.py yazarak enter yapın.
  • Oyunda skill barında ki kamerayı saldır olarak değişin.
  • Program ekranındaki 'Ara' butonuna basıp oyun ekranını seçin.
  • Metin kesme sürenizi yazın ve başlata basın.

SSS

  • No module named ... := Adı geçen modül yüklü değil demektir. pip install moduladi şeklinde kurabilirsiniz.
  • NameError: name 'wincap' is not defined := Adı geçen ekran bulunamadı demektir.
  • win32ui.error: BitBlt failed := Oyunda ekran yakalama engelli demektir.
  • Fare metinin üzerine gidiyor ama tıklamıyor? := Programı ve Oyunu yönetici olarak açın. Yine olmadıysa çözümü hakkında bir fikrim yok.

Kodlara ait güncel(son) Video

https://www.youtube.com/watch?v=leYyXPpeUNk

2024 - Yeni Arayüz, Yeni Model

Program arayüzü

pythonist_53777a8d5e503a9976beb8527a1fbb84

2024 yılında yeni model eğittim ve metin algılama hızı arttırıldı. Ek fonksiyonlar eklendi. Bu kodlar şuanda yayında değil. İlgili video;

https://www.youtube.com/watch?v=KyYQ55jglbw

Kaynak:

https://www.youtube.com/watch?v=KecMlLUuiE4&list=PL1m2M8LQlzfKtkKq2lK5xko4X-8EZzFPI https://docs.opencv.org/3.4/dc/d88/tutorial_traincascade.html