Нахождение изображения на экране - PullRequest
0 голосов
/ 09 ноября 2011

Я пытаюсь найти мне изображение на экране.У меня есть изображение, сохраненное на моем компьютере и загруженное с помощью Image.FromFile().

. Я создаю снимок экрана с помощью

var image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
var gfx = Graphics.FromImage(image);
gfx.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
return image;

, но теперь я не знаю, как искатьдля первого изображения на экране.

Я немного поискал в stackoverflow и нашел какой-то ответ, но не нашел подходящего примера.

Поскольку мой навык C # не лучший, я лучше работаюс базовым примером, который я могу затем понять и поиграть, чтобы узнать больше об этом.

Может кто-нибудь предоставить мне такой образец?

1 Ответ

1 голос
/ 09 ноября 2011

То, что вы описываете, называется соответствием шаблона У вас есть маленькое изображение (шаблон), которое находится где-то на большом изображении.

Существует много информации об алгоритмах для этого, но я действительно рекомендую вам использовать библиотеку.

OpenCV - хорошо известная библиотека с открытым исходным кодом для этого, и она действительно проста в использовании. OpenCV написан на C ++, поэтому может быть сложно использовать его в среде C #. К счастью, есть также порт C # под названием EmguCV, который также можно использовать бесплатно.

http://www.emgu.com/wiki/index.php/Main_Page

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...