Picproje Elektronik Sitesi

ENDÜSTRiYEL OTOMASYON => Proses Kontrol Sistemleri => Konuyu başlatan: OptimusPrime - 03 Aralık 2019, 22:39:45

Başlık: Opencv ile uygulama testi
Gönderen: OptimusPrime - 03 Aralık 2019, 22:39:45
Test etmek istedigim bir android uygulamam olsa. Ekran goruntusunu bir sekilde bilgisayara aktarsam. Opencv benim icin fareyi kullanarak menulerde gezinip menuler uzerinde goruntu isleme yaparak uygulamayi test edebilir mi? Mesela bir butona bastim veya cekistirdim saga sola gelecek menuyu biliyorum diyelim buna gore Opencv bana cikan ekranda bekledigim sonucun olup olmadigini soyleyebilir mi?
Başlık: Ynt: Opencv ile uygulama testi
Gönderen: MuratHp - 03 Aralık 2019, 22:47:38
Merhaba, gelecek ekran hakkında ki referans bilgi resim mi olucak? yoksa başka bir şekilde mi?
Başlık: Ynt: Opencv ile uygulama testi
Gönderen: OptimusPrime - 04 Aralık 2019, 01:26:40
Gelecek ekranda olmasi gereken bazi yazilar olacak. Aslinda bunlara bakarak karar verip baska menulerede dallanacak.
Başlık: Ynt: Opencv ile uygulama testi
Gönderen: z - 04 Aralık 2019, 04:16:37
Bir zamanlar forumda Robot yazilim konusu acmistim. Simdilerde bir kac tane robot yazilimim var ve bilgisayara bazi programlari kendi kendine kullandiriyorum.

OepnCV bilmedigim icin bir sey diyemeyecegim. Benimkisini Delphi ile yazdim.

Mantik su sekilde;

Ekranda tiklanacak buton koordinatlarini ve takip edilecek textlerin koordinatlarini yazilima tanitiyorum. (Bunun icin de bir programin  ogrenme modu var)

Yazilim keyboard ve klavyeyi kendi yonetebiliyor. Yani klavyeden veri girebiliyor yada mousu bir koordinata surekleyip tiklama yapabiliyor. Ekran goruntusunu ise Snapshot ile lazim oldukca aliyorum.

Mesela bir butonu tiklatiyorum ardindan ekranin degismesini bekliyorum. Ekran degisti ise ilgili text alaninda istedigim text olustumu kontrol ediyorum. (Burda gercek anlamda text kontrolu degil 5.10 tane pixelin istedigim degeri alip olmadigini kontrole diyorum)

Bu sayede makine bir takim isleri hatasiz sekilde benim adima kullaniyor ve bu esnada baska islerle ilgilenme sansim oluyor.
Başlık: Ynt: Opencv ile uygulama testi
Gönderen: qeek - 04 Aralık 2019, 10:46:24
Evet hocam yapabilirsiniz bunun için opencv ve ocr(görüntüdeki yazılımı text formatına çeviren) lazım. Bunda yazının yerini tam olarak biliyorsanız kolay değilse bile ocr yazılımı size bütün yazıları çıkartır siz seçme yaparsınız.
Başlık: Ynt: Opencv ile uygulama testi
Gönderen: muhittin_kaplan - 04 Aralık 2019, 11:06:02
mümkün.
Template Matching ile menuyü bulabilir, OCR ile menü bileşenlerini tespit edebilirsiniz.
Başlık: Ynt: Opencv ile uygulama testi
Gönderen: OptimusPrime - 04 Aralık 2019, 18:54:17
Peki, OCR ekranin herhangi bir yerindeki metni okuyabiliyormu yoksa illaki Opencv nin ana penceresinin icinde bir yerde mi olmali? Aslinda ayni soru fare icinde gecerli. Herhangi bir koordinata git tikla diyebiliyor muyum?
Başlık: Ynt: Opencv ile uygulama testi
Gönderen: tunayk - 04 Aralık 2019, 19:08:40
Windows api fonksiyonları ile fare ekranda istenilen yere gider. Benzer şekilde gelen sistem mesajlarından ilgili id li olanları dinleyerek farenin nerede olduğu, hangi tuşa tıklandığı vb. okuyabilirsiniz.
Başlık: Ynt: Opencv ile uygulama testi
Gönderen: qeek - 04 Aralık 2019, 19:23:47
Opencv Ona gönderdiğiniz resimdeki bütün karakterleri okuyor ve texte çevirip size veriyor.
Başlık: Ynt: Opencv ile uygulama testi
Gönderen: OptimusPrime - 05 Aralık 2019, 02:15:05
Opencv yi vusial studio c++ ile kullanabiliyorum. En azindan ornek uygulama sorunsuz derlendi calisiyor. Bakalim neler olacak. Tesekkurler sevgili forumdaslar.  :)
Başlık: Ynt: Opencv ile uygulama testi
Gönderen: muhittin_kaplan - 05 Aralık 2019, 12:36:27
Alıntı yapılan: OptimusPrime - 04 Aralık 2019, 18:54:17Peki, OCR ekranin herhangi bir yerindeki metni okuyabiliyormu yoksa illaki Opencv nin ana penceresinin icinde bir yerde mi olmali? Aslinda ayni soru fare icinde gecerli. Herhangi bir koordinata git tikla diyebiliyor muyum?
herhangi bir fotodan bir bölüm, yada herhangi bir stream den (kamera yada video) bir bölümü belirleyebiliyorsunuz.