• R语言
  • 如何从图片中提取数据

想请教一下,R中是否有对应的包,可以解决以下问题:

从图片中提取数据,具体而言:比如输入一张已经做好的散点图或者折线图(png等格式),能否将其中的点的坐标提取出来。当然,处理之前,需要用户输入一些图的基本信息,比如横纵坐标的取值范围等。

请各位指点这个想法在R中是否可行,或者需要使用其他工具,又或者这个想法很傻很天真。

谢谢~~

是,能做

但,不做

回复 第2楼 的 刘思喆:谢谢版主[s:13]

哦,为什么不做呢?

那如果确实想从图片中提取数据,应该用什么办法?

回复 第3楼 的 foshuochanyu:原始数据搞不到吗?

回复 第4楼 的 suckbunny:恩,就是因为搞不到原始数据,才想如此下策。

这个有难度的吧?你还得识别坐标轴和标签啥的。。。

做的话你得到的数据肯定有偏差。

思路也很简单,把图片读进来,然后相应位置的点或线,返回坐标。但读图片必然不精确,基本上和人眼识别没啥区别。有这时间还不如去找数据源,或者如果实在没数据,自己收集也好。

请问一下R能不能够做类似图片处理的工作,比如说p个什么相片之类的?

回复 第9楼 的 _CorLeOne_v:试试EBImage

http://taiyun.cos.name/2011/04/ebimage-package-and-academic-model-lena/

http://bioconductor.wustl.edu/bioc/html/EBImage.html

回复 第9楼 的 _CorLeOne_v:还有个 biOps ,边缘检测神马的也不错。

非常感谢大家热心的回复和帮助,[s:13]。

我查了很久,现在有两个解决办法:

1. 一个哥们提供了一种R的解决办法,详见 http://rdataviz.wordpress.com/2010/03/05/getting-data-from-an-image-introductory-post/ (需要科学上网)。这种方法需要用户自己在图上画点,这肯定有偏差,但这种方法能行得通。在对付点很少,而且精度要求不高的情况下,可以尝试下。

12 天 后

直接在gimp或一些看图软件里打开,鼠标放点上,下面会出现像素的坐标值,直接读应该可以吧