编者按:受欢迎的文件2018
GRABIT从图像文件中提取数据点。
GRABIT启动一个GUI程序,用于从图像文件中提取数据。它能够读取BMP, JPG, TIF, GIF和PNG文件(任何可读的IMREAD)。可以从一个图像文件中提取多个数据集,并将数据保存为一个n × 2矩阵变量在工作空间中。它也可以重命名并保存为MAT文件。
应采取以下步骤:
1.加载图像文件。
2.校准轴尺寸。你会被提示在图像上选择4个点。
3.通过点击点来获取点。右键单击可以删除一个点。图像可以在此阶段被放大。
4.只要GUI打开,多个数据集就会保留在内存中。变量可以重命名,保存到文件中,或在数组编辑器中编辑。
平移是通过点击和拖动图像来实现的。除了使用缩放按钮,还有键盘快捷键缩放:
-放大
缩小
这段代码还可以从倾斜或倾斜的图像(甚至是倒置或镜像)中提取数据点。校准阶段保证了不完美的方向或图像质量的原因。
最有可能工作的文件类型是BMP、JPG、TIF、GIF(最多8位)和PNG文件。基本上,IMREAD支持的任何格式都可以接受金宝app。
GRABIT(FILENAME)将启动GUI程序,并打开图像文件FILENAME。
输入GRABIT('-sample')来加载一个样本图像。
MATLAB中创建®R13。测试可达R2006a
汪东城(2021)。拿(//www.tatmou.com/matlabcentral/fileexchange/7173-grabit), MATLAB中央文件交换。检索.
伟大伟大伟大的作品!!!!
这真的很有效,特别是对于简单的小地块,谢谢
工作好了!我唯一的改进建议是将校准点保留为一个数据集。
易于使用,但不适用于对数尺度。
辉煌!。我真的希望这个可以更新,以便与新版本兼容
这是一个不可或缺的工具,但我担心在2019b使用时看到的警告信息。我看到上次更新是许多年前做的——我想知道社区是否可以进行更新,然后在这里上传一个新版本。或者在github上…
例如:
警告:DrawMode属性将在
将来的版本。使用SortMethod属性代替。
>在grabit(第514行)
警告:不再支持EraseMode属性金宝app
并将在未来的版本中出错。
>在grabit>loadImageFcn(第879行)
警告:DrawMode属性将在
将来的版本。使用SortMethod属性代替。
>在grabit>loadImageFcn(行884)
警告:不能设置“KeyPressFcn”属性
此模式激活时允许。
>localModeWarn(第226行)
在matlab. uittools .internal. uimodmanager >@(obj,evd)(localModeWarn(obj,evd,hThis))(第94行)
在grabit>zoomBtnFcn(行1278)
美妙的
这是一个很棒的工具,但不适用于日志规模....
非常简单的使用!!
手动抓点是你可以在excel中通过设置背景图片来实现的,非常好看的工具,对我来说没什么用
很好
不适用于2018b或2019a。在“点击x轴的ORIGIN”这一步,GUI将不接受任何输入,也不会进行下一步的校准。
非常有效。真的帮了我大忙。我甚至可能在我的论文工作中使用这个,因为我工作与许多不同的不常见的图表,它很难得到公式或信息。但我不知道这在科学工作中是否“正确”。
喜欢它,谢谢
易于使用。工作得很好。
非常简单和直接。
完美的工作。非常感谢!
使用非常舒适。谢谢
节省了很多时间
非常方便。谢谢!
很好!我尝试了不同的软件,从grabit的结果非常一致,认为更容易。
太棒了。真正地简化了数字化和保存出版论文中的情节的过程。谢谢汪东城!
非常有用的
辉煌!
很好地完成了!
不工作:
我加载了JPG文件,当我用我的文件名运行GRABIT时,它什么也没显示。
我用2018 b。
请推荐我。
太好了,正是我需要的。
非常漂亮。
对线性很好。根据对数比例尺画图有点棘手。我所做的就是画出图的值。对于这些值,我必须将它乘以10^-2,并使用对数重新创建一个与扫描副本非常相似的图。否则,神奇的工作。
很好地完成了!
好
我忘记给*****了
不要管对数尺度的问题;使用这个工具,根据10的幂选取点,就会得到对数尺度的幂。然后,如果我没有错的话,将这些值绘制成10^点应该会给出对数尺度的数据!
你能添加一个功能在对数尺度下做同样的事情吗?
伟大的计划。简单而有效。实际上,对数尺度可能会派上用场,尽管不是必需的。
非常非常好!谢谢。
非常伟大的工作。请解决一些常见的问题,如半对数,对数-对数轴。“警告:DrawMode属性将在未来的版本中删除。使用SortMethod属性代替。也可以解决。
非常感谢。
才华横溢的谢谢
非常有用的。谢谢你汪东城。
非常有用,谢谢你的工作!
神奇的!
它是聪明的
神奇的脚本!
简单的辉煌!谢谢你!
非常感谢你这个很棒的工具。这些年来我用了很多次。继续干得好!
一个完美的工具!谢谢!
优秀的代码。FTI为那些挣扎的Drawmode, Erasemode弃用。
替换:
“drawmode”。,“快”,…
与
'SortMethod', 'depth'…
删除'Erasemode', 'normal'
如果这些是唯一的问题,那么您的代码在新的MatLab版本中应该可以正常工作。
这是最新版本的MATLAB GRABIT命令的工作。有人知道吗?
对于那些想要从对数图中获取数据点的人,您可以应用一个简单的转换。对于校准,选择间隔为整数几十年的点,然后指定十年(ex 3x10^1 -> 1,3x10 ^4 -> 4)作为校准值。
一旦获取数据,只需应用以下转换:[x, y] -> [constant1*10。^ x, constant2 * 10 ^ y)。例如,一个轴的极限是3x10^1到3x10^4,那么常数是3。一个这样的转换可以如下执行:a1 = [3*10.^Data001(:,1) 10.^Data001(:,2)];
不支持R金宝app2017a:-(
伟大的功能!
伟大的事业!谢谢!
一个非常有用的工具!谢谢!
它适用于双Y轴吗?
当一个轴是对数标度而不是线性时,是否可以使用它?
真正伟大的工具。我建议将内插作为一个后期处理选项。
从应力应变曲线图像推断原始数据的伟大工具。感谢伟大的宏观二郎!
好
如何理解轴是对数尺度的呢
有效的工具。对应力-应变曲线很有用
完美的
很好的工具。谢谢你!
我怎么用它来绘制对数图呢?
非常有用的功能,
这段代码对于获取任何jpeg图像(或任何其他类型的图像)的x和y像素非常有用。然而,如果我有一个jpeg热图像,我需要从它提取温度数据,即每个点下的值(xpixel,ypixel),这段代码是没有用的。
在MATLAB中的ginput函数,在某种程度上,和这个代码的工作是一样的。
太棒了。谢谢the author.
当我抓取一个点时,函数会在图像上绘制一个红点。
有没有办法改变点的颜色从红色到另一种颜色,例如青色,甚至通过修改功能?谢谢
伟大的工具。
如何提取数据点,如果其中一个轴是对数尺度?例如,对数尺度的yaxis。
好
伟大的GUI。如果你能把它设为符号学,半对数,或对数,而不仅仅是线性的,那就太不可思议了。此外,通过使光标更像选择X、Y轴时的光标,可以提高获取数据点时的光标精度。
非常感谢!
我喜欢这个算法的界面和分辨率。然而,当我尝试在一个情节中使用时,它总是不能正确地将我的“抓取”点缩放到我输入的最小-最大值x或y坐标。
谢谢这个文件!
优秀的工具!
非常感谢!
好
错误信息,无法将"grabit.zip"扩展为下载。这个问题金宝搏官方网站有解决方案吗?
当试图解压缩文件时,有一个错误消息:
"无法将"grabit.zip"扩展为"Downloads"。
(错误1 -不允许操作。)
只是想通知——
它似乎非常有用,但在OSX 10.11.6版本R2016a上,它警告我有两个已弃用的属性,“可能会在未来的版本中消失”。(DrawMode和EraseMode)所以它看起来需要更新。如果我可以,我可以尝试更新这可能是一个很好的机会,学习一些新的东西,对我来说。
我发现设置坐标轴有点棘手,因为光标很好,但这确实是一个优势。你需要多加小心,多加练习。对数图也需要你选择指数这有点棘手,但练习会有帮助。不知道还能怎么做。而“max”确实指的是量表上的最大值。
我们如何保存图像后,garbing点。
是否有任何方法获得选定的图像。
伟大的工具!
谢谢你!
这是一个非常有用的应用程序,
谢谢你!
这真的是一个惊人的GUI,但有一个警告,EraserMode将不支持。金宝app所以应该更新。
非常简单和直接使用。没有不必要的并发症或额外的功能。工作好了!
我一直用它来分析别人的工作数据。我希望有一个函数来处理对数轴。
正如医生所吩咐的,第一次就很有效。谢谢你汪东城!
保罗
它很有效,帮了我很多。谢谢!
很棒的软件,它有点过时了,所以我需要对它进行一些调整,以处理对数尺度轴,并摆脱那些恼人的警告。
就像
非常有用的软件!非常直观和易于使用。这正是我所需要的。
非常好的软件,非常感谢!
太好了。非常感谢。
伟大的工作!非常有用的
非常有用的代码。这就是我要找的东西。谢谢
多年来,这对我来说是一个非常有用的工具。然而,在新的图形系统下,它似乎显得有些过时了。我现在看到以下警告时,启动工具:
警告:DrawMode属性将在未来的版本中被删除。使用SortMethod属性代替。
>在grabit(第471行)
警告:不再支持EraseMode属性,并将在未来版本中出错。金宝app使用ANIMATEDLINE函数使线条动画
and points而不是EraseMode 'none'。删除设置为'normal', 'xor'和'background'的EraseMode实例的影响很小。
这正是我所需要的。对我来说,唯一不直观的是点击[ENTER],表示我已经完成了指定每个轴。
完美的
直截了当,简单明了,给了我想要的一切,甚至更多。
-上传图像文件
-选择/定义X,Y轴
-缩放/平移到感兴趣的区域
-单击,记录所需数据点
—实时生成情节
-数据表可以保存,以便进一步处理!
工作良好的简单数据点提取PNG。
对于那些你得到错误"意外matlab运算符",确保你调用"addpath"并添加这个。m文件存储的目录。main函数调用.m文件中的其他函数。
神奇的程序! !非常感谢!!!!
非常感谢。它非常有用
超级!这为我节省了不少工作。谢谢你!
出色的工作,一个不错的工具
我想知道是否有一种方法自动识别波,如果图像有一个独特的颜色的波,如果有一种方法做多个文件,而不是一个点一个点。谢谢!
让我的生活更轻松,谢谢
太好了。非常感谢!
哇! !太漂亮了,我喜欢,谢谢!!!!
对于询问对数轴的人…
您可以将对数轴的校准值设置为1、2、3,而不是10、100、1000,然后在绘制数据时只需取10^(axisValues)。
最好的,谢谢
它工作得很好。不错的工作。
对数轴是如何工作的?
谢谢你!
好工作汪东城。喜欢它。对我很有用。
这是一个非常有用的提交给我。我建议的一个小改进是独立重新校准x轴和y轴。我想这对于有多个y轴的图很好。
不过在2013年就行不通了
工作很好!谢谢你的贡献,二郎~
建议:自动识别曲线(如果可能)
谢谢Jiro,很棒的工具。如果你有时间,为什么不去选择一个连续的颜色(一条线)例如。这样就没有必要沿着封闭的地块点击了。你怎么看?)
很适合我。这是我使用过的最好的绘图数字化器实现之一。谢谢分享你的优秀作品!
伟大的工具!
退出一个更新的版本来处理对数轴?
或者有人可以给我一些在代码中实现它的提示……谢谢
非常感谢你,你为我解决了一个非常复杂的问题
谢谢你的工具。我目前正在尝试对它进行一些调整以供我使用,如果您能提供一些帮助,我将不胜感激。
我有一堆图像,我打算从中获取数据。但是它们只有y轴参考点,所以我无法正确校准它们。x轴和y轴的比例是一样的,所以我要做的是让两个轴的原点在相同的位置。然后我可以强迫Xo和Xmax之间的水平距离(在屏幕上)与Yo和Ymax之间的垂直距离相同。但是,我不太明白校准点的位置是如何存储和使用的,所以我遇到了麻烦。
这很有帮助,做得好
很好的工具!
在交换器上有几种这种类型的GUI版本,但这是目前为止最好的一个。它整合了所有其他人没有的东西,加上界面非常容易使用。我特别喜欢的是,它可以处理来自非常旧的扫描纸的歪斜图像。
太棒了!
不错的图形,但错过了自动曲线识别。我还用了反向绘图
(http://www.mathworks.co.uk/matlabcentral/fileexchange/4316-reverseplot),它有这个功能,但gui略逊一筹。
你好,
感谢这个不错的工具。
不是点,我可以通过在位图中标记一个特定的区域来得到一个区域。
问候
内存
这是一个很棒的应用程序。我有一个请求。是否有可能校准到图像大小,原点在左上角,最大Y在左下角,最大X在右上方。它非常基础,不像目前使用4点的校准程序那样一般。
我有问题缩放和ginput得到一个点在图像中的坐标,以改变坐标系统到那个点稍后的像素和物理单位。谢谢。
一个非常有用的应用程序。
伟大伟大伟大的作品!!!!
非常棒的工具-到目前为止我用过的最好的工具之一。日志轴?没有问题,只需输入指数作为校准值。
建议:
*如果用户在抓取后重新校准,请询问用户是否需要调整数据。
*如果扫描不是完全水平的,那么对于每个xmin, xmax, ymin和ymax有两个调整点是很好的-即支持旋转坐标变换。金宝app
超级工具!
需要使用对数轴的能力。
这是我在这里发现的最好和最有用的工具之一:真的是赞美!
GREEEEAT,
是否可能在预览框中显示校准的位置和相应的像素?
我计划用它来校准一个视频来跟踪一个激光点
这个程序很巧妙。它非常小,易于使用,但如此有用,它使它成为最终的抓取工具。
这个脚本比我以前使用的Datathief好多了。它使从数字中提取数据更容易和更快!
不工作。从第一行本身,它说意想不到的matlab操作符..
请帮助。我认为它不是三维的
我正在使用matlab 7.1.0.246 (R14)
不工作。从第一行本身,它说意想不到的matlab操作符..
请帮助。
我正在使用matlab 7.1.0.246 (R14)
在过去的六个月里,我试图从图像文件中提取数据。现在我明白了。这对我和所有人(那些从事科学数据处理工作的人)来说都是非常好的工作。
非常感谢。好工作。
这是我一直在找的东西。谢谢你!提示:从具有对数轴的图中提取数据点不是很好吗?
只是喜欢它。界面也很好。
很有用,
非常有用的。非常感谢分享。
优秀的工具。谢谢你的帖子。
非常有用的工具。非常感谢。
卓越!我正在等待下一个版本,它可以处理对数轴。好运!
我已经上传了一个改进版。它有一个更好的缩放功能(也可在校准期间缩放)和点击-n-拖动平移功能。我还没有实现处理对数轴的功能,但它在我的待办事项列表中。
一个非常有用的工具。建议的增加和改进是:
1)能够处理对数轴和线性轴。
2)允许缩放功能在校准模式以及数据抓取模式下工作,从而可以更准确地定义轴的极限。
对不起,但是当我开始你的代码,我只能看到GUI。如果我浏览一个文件名(加载图像)-只有路径和图像名称将显示,但我看不到任何东西…请告诉我该怎么做,谢谢
在382行中使用的imshow命令('iH = imshow(A, map)')在MATLAB R14 SP2中不工作。将它替换为'iH = image(A);
'解决问题。除此之外,还有非常有用的代码!
一个非常好的代码。我试过了,效果很好。
很好的代码。用于从图像中检索数据点。
完美……当点击图像上的任何特定线时,会建议改进自动查找数据