2

Я работаю над обнаружением экрана компьютера с помощью emgucv (обложка C# opencv). Я хочу обнаружить мой компьютер и нарисовать на нем прямоугольник.
Чтобы помочь в этом процессе, я использовал 3 инфракрасных светодиода на экране компьютера, который я обнаружил, и после обнаружения я смог найти области экрана ниже этих трех светодиодов. Вот результаты после обнаружения 3-х светодиодов.Обнаружение экрана с использованием opencv/Emgucv

3 красных ящика являются обнаруженными светодиодами.
Here is the image and description.
А вообще у меня есть что-то вроде этого

General case

Кто-нибудь есть идея о том, как я могу продолжить, чтобы обнаружить всю screan область?

ответ

0

Это всего лишь предложение, но если вы знаете, что экран вашего компьютера ниже ваших светодиодов, вы можете попробовать использовать OpenCV GrabCut algorithm. Нарисуйте прямоугольник под светодиодами, достаточно большой, чтобы содержать экран (возможно, вы могли угадать размер из пространства между светодиодами) и использовать его для инициализации GrabCut.

Дайте мне знать, какие результаты вы получите.

+0

На самом деле, я разрабатываю приложение реального времени, поэтому я не мог использовать алгоритм GrabCut из-за минимального взаимодействия с пользователем. У вас есть идеи? –

+0

Я не хотел просить пользователя нарисовать прямоугольник. Вы можете автоматически вычислить прямоугольник так, чтобы он включал большую область под светодиодами и смотрел, что выдает GrabCut. – Sunreef

 Смежные вопросы

  • Нет связанных вопросов^_^