Как получить положение текста изображения x, y с помощью C#

#c# #winforms #image-processing

#c# #winforms #обработка изображений

Вопрос:

ImageTextPosition

введите описание изображения здесь

Всем привет,

Я хочу выполнить поиск определенного текста на изображении и нарисовать круг на этом тексте и удерживать круг на тексте при увеличении или уменьшении масштаба.

Другими словами, как получить положение текста изображения x, y, затем нарисуйте круг на тексте и удерживайте круг на тексте при увеличении или уменьшении масштаба.

Предпочтительнее использовать чистый C #. Пожалуйста, найдите прикрепленную картинку и скажите, что хотите нарисовать круг на тексте «300».

Я оценил вашу помощь.

Комментарии:

1. это нетривиальная задача: в основном то, что вы хотите, относится к области OCR (оптического распознавания символов), и существуют библиотеки, такие как Tasseract github.com/tesseract-ocr это может помочь вам решить эту проблему, но эта проблема сложнее, чем кажется…

2. Спасибо, если это непросто, то я хочу нарисовать кнопку на карте в фиксированном положении, которое не может быть изменено при увеличении или уменьшении масштаба карты с помощью C #.

3. если вы знаете коэффициент масштабирования, вы должны быть в состоянии рассчитать положение и размер, где рисовать эту кнопку

4. Можете ли вы порекомендовать ссылку с шагами этого процесса?

5. вероятно, вы не найдете процесс, который делает именно это… но… это сводится к преобразованию координат на основе матрицы преобразования… при увеличении ваша карта растягивается, что может быть выражено как матричное преобразование … после перемещения по карте это может быть выражено как матричное преобразование… если вы знаете координаты на исходной карте, обработайте их как вектор. теперь вы можете применить все преобразования, которые были применены к вашей карте, к вашему вектору и получить координаты после преобразования… вот где вы хотите рисовать

Ответ №1:

Вам нужна какая-нибудь внешняя библиотека для обработки изображений, например OpenCV. Оболочка для .NET называется EMGU

Комментарии:

1. Спасибо, я хочу нарисовать кнопку на карте в фиксированном положении, которое не может быть изменено при увеличении или уменьшении масштаба карты с помощью C #.