使用R从彩色图像中提取数据

时间:2013-05-03 16:12:45

标签: r image-processing

我有一张扫描地图,我希望将数据提取到Long Lat的形式和相应的值。任何人都可以告诉我如何从地图中提取数据。 R中是否有任何软件包可以让我从扫描的地图中提取数据。不幸的是,我找不到制作这张地图的人。

非常感谢您的时间和帮助。 Scanned map showing spatial structure of mineral in Russia

2 个答案:

答案 0 :(得分:0)

看看OCR。我怀疑你会找到R的任何东西,因为R主要是一种统计编程语言。

你最喜欢opencv

之类的东西

找到合适的OCR包后,您需要确定角色的x和y位置,然后您可以使用这些位置将它们分类为地图的x或y轴。

这不是微不足道的,但祝你好运

答案 1 :(得分:0)

试试这个:

  1. 使用光栅包
  2. 读入图像文件
  3. 使用locator()函数单击所有lat-long交叉点。
  4. 使用定位器数据加上lat-long数据创建一个lat-long到栅格x-y坐标的表
  5. 将径向(x,y) - >(r,theta)变换拟合到数据。你会假设预测的纬度线是圆形的,它们看起来非常接近,但不是我先前尝试过的一些重叠。
  6. 要在纬度较长的位置对图像进行采样,请反转变换。
  7. 下一个难题是尝试从图像样本到正在映射的事物的值。也许采用5x5像素网格和平均值,省去任何灰色像素。它比这更难,因为有些颜色看起来像是由两种不同颜色的像素组合而成,以形成新的色调。这是你最好的形象吗?

    我想知道左上角已经删除了哪些绝密信息。如果确实说出了预测会有多大帮助。

    请注意,您可以使用mapwarper在线完成大量的操作:

    http://mapwarper.net

    但我不确定它是否可以处理地图的投影。