【问题标题】:How to get image text position x,y using C#如何使用 C# 获取图像文本位置 x,y
【发布时间】:2019-08-06 04:41:15
【问题描述】:

图像文本位置

大家好,

我想在图像上搜索特定文本并在该文本上画一个圆圈,并在放大或缩小时将圆圈保持在文本上。

换句话说,如何获取图像文本位置x,y然后在文本上画一个圆圈并在放大或缩小时保持圆圈在文本上。

首选使用纯C#。 请找到所附的图片,然后说要在文字“300”上画圈。

感谢您的帮助。

【问题讨论】:

  • 这不是一项简单的任务:基本上你想要的属于 OCR(光学字符识别)领域,并且有像 Tasseract github.com/tesseract-ocr 这样的库可以帮助你解决这个问题,但这个问题是比看起来更难......
  • 谢谢,如果这不简单,那么我想要在地图上绘制一个按钮,如果使用 C# 放大或缩小地图,则无法更改固定位置。
  • 如果您知道比例因子,您应该能够计算绘制该按钮的位置和大小
  • 你能推荐一个这个过程步骤的链接吗?
  • 您可能不会找到完全执行此操作的过程...但是...归结为基于变换矩阵的坐标变换...如果放大,您的地图会被拉伸可以表示为矩阵变换...一旦您在地图上平移,就可以表示为矩阵变换...如果您知道原始地图上的坐标,则将它们视为向量。您现在可以将应用到地图、矢量的所有变换应用到变换后接收坐标...这就是您要绘制的位置

标签: c# winforms image-processing


【解决方案1】:

您需要一些用于图像处理的外部库,例如 OpenCV。 .NET 的包装器称为 EMGU

【讨论】:

  • 谢谢,我想要的是在地图上绘制一个按钮,如果使用C#放大或缩小地图,则无法更改。
猜你喜欢
  • 1970-01-01
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 2011-10-11
相关资源
最近更新 更多