编者按:受欢迎的文件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支持的任何格式都被接受。万博1manbetx
GRABIT(FILENAME)将启动GUI程序并打开图像文件FILENAME。
输入GRABIT('-sample')加载样例图像。
在MATLAB中创建®R13。测试达到R2006a标准
汪东城(2020)。拿(//www.tianjin-qmedu.com/matlabcentral/fileexchange/7173-grabit), MATLAB中央文件交换。检索.
1.0.0.1 | 更新许可证 |
|
1.0.0.0 | 固定的臭虫。现在,可以加载灰度图像。 |
|
修复了loadImageFcn bug。 |
||
增加了鼠标功能:双击到中心视图。右键单击并拖动以缩放。其他较小的代码更改。 |
||
增加了鼠标功能:双击到中心视图。右键单击并拖动以缩放。其他较小的代码更改。 |
||
动画视图更改和缩放以获得更好的视觉感受。 |
||
错误修复(打印错误) |
||
主要代码更改。在校准过程中增加了缩放功能。增加平移功能。 |
||
为了兼容性,使用IMAGE而不是IMSHOW(不需要图像处理工具箱)。 |
||
为了兼容性,使用IMAGE而不是IMSHOW(不需要图像处理工具箱)。 |
||
为了兼容性,使用IMAGE而不是IMSHOW(不需要图像处理工具箱)。 |
||
添加了启动GUI和从命令行打开图像文件的功能。 还在函数中嵌入了一个示例图像文件。输入“grab -sample”。 |
||
添加了启动GUI和从命令行打开图像文件的功能。 还嵌入了一个示例图像文件的功能。输入“GRABIT -sample”。 |
辉煌!。我真的希望这可以更新,以便它与新版本兼容
这是一个不可或缺的工具,但我担心在2019b使用时看到的警告信息。我看到上次的更新是许多年前完成的-我想知道社区是否可以进行更新,然后上传一个新版本。或者在github上……
例如:
警告:DrawMode属性将被删除
将来的版本。请使用SortMethod属性。
在grabit(第514行)
警告:不再支持EraseMode属性万博1manbetx
并将在未来的版本中出错。
在grabit>中loadImageFcn(第879行)
警告:DrawMode属性将被删除
将来的版本。请使用SortMethod属性。
在grabit>中loadImageFcn(第884行)
警告:设置“KeyPressFcn”属性无效
当此模式激活时允许。
在matlab. uitols .internal.uimodemanager中>localModeWarn(第226行)
在mat .uitools.internal.uimodemanager>@(obj,evd)(localModeWarn(obj,evd,hThis))(第94行)
在grabit>zoomBtnFcn(第1278行)
美妙的
伟大的工具,但不适用于对数刻度....
使用起来非常简单!!
手动抓取点是你可以在excel中通过背景设置图片来完成的,非常好看的工具,但对我来说没什么用
很好
不适用于2018b或2019a。在“点击x轴原点”这一步,GUI将不接受任何输入,或进行下一步校准。
效果很好。真的帮了我很多。我甚至可能在我的论文作品中使用它,因为我工作与许多不同的不常见的图表,很难得到公式或信息。但我不知道从科学工作的角度来说,这是否“正确”。
喜欢,谢谢
易于使用。工作得很好。
非常简单和直接。
完美的工作。非常感谢!
使用起来非常舒服。谢谢
节省了很多时间
非常方便。谢谢!
很好!我已经尝试了不同的软件和结果从grabit非常一致,认为更容易。
太棒了。真正简化了将已发表论文中的图进行数字化和保存的过程。谢谢汪东城!
非常有用的
辉煌!
很好地完成了!
不工作:(
我加载了JPG,当我用我的文件名运行GRABIT时,它没有显示任何东西。
我使用2018b。
请一定推荐我。
很好,正是我需要的。
非常漂亮。
对线性很好。根据对数尺度图绘制一个图有点棘手。我所做的就是画出图形的值。对于这些值,我必须将其乘以10^-2,并使用loglog重制一个与扫描副本非常相似的图形。除此之外,这是了不起的工作。
很好地完成了!
好
我忘记给*****了
不要管对数尺度的问题;使用这个工具并选择以10为幂的点将得到对数尺度的幂。然后将这些值绘制为10^挑选的点,如果我没有错的话,应该会给出对数尺度的数据!
你能在对数尺度下增加一种能力来做同样的事情吗?
伟大的计划。简单好用。事实上,对数刻度可能会派上用场,尽管不是必不可少的。
非常非常好!谢谢。
非常棒的工作。请解决一些常见的问题,如半对数,对数-对数轴。警告:DrawMode属性将在未来的版本中被删除。请使用SortMethod属性。也可以解决。
先说声谢谢。
才华横溢的谢谢
非常有用的。谢谢你,次郎。
非常有用,谢谢你的工作!
神奇的!
它是聪明的
神奇的脚本!
简单的辉煌!谢谢你!
非常感谢你提供了这么棒的工具。这些年来我用过很多次。再接再厉!
一个完美的工具!谢谢!
优秀的代码。对于那些挣扎于绘制模式,擦除模式弃用的FTI。
替换:
“drawmode”。,“快”,……
与
'SortMethod', 'depth',…
删除'Erasemode', 'normal'
如果这些是唯一的问题,那么您的代码应该可以在较新的MatLab版本中正常工作。
这是最新版本的MATLAB为GRABIT命令工作。有人知道吗?
对于那些想要从log-log图中获取数据点的人,可以应用一个简单的转换。校准时,选择间隔为整数几十年的点,然后指定刻度值(例如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)];
R201万博1manbetx7a不支持:-(
伟大的功能!
伟大的事业!谢谢!
一个非常有用的工具!谢谢!
对双Y轴也适用吗?
当一个轴是对数尺度而不是线性时,是否可以使用它?
非常好的工具。我建议构建一个插值作为后处理选项。
从应力-应变曲线图像中推断原始数据的伟大工具。感谢伟大的宏二郎!
好
如何让它理解一个轴是对数刻度的呢
有效的工具。适用于应力应变曲线
完美的
很好的工具。谢谢你!
如何将它用于log log plot?
非常有用的函数,
这段代码对于获取任何jpeg图像(或任何其他类型的图像)的x和y像素非常有用。然而,如果我有一个jpeg热图像,我需要从中提取温度数据,即每个点(xpixel,ypixel)下面的值,这个代码是没有用的。
ps: ginput函数在MATLAB中做的,在某种程度上,与这段代码的工作相同。
太棒了。谢谢the author.
当我抓取一个点时,函数在图像上画一个红点。
是否有办法将点的颜色从红色更改为另一种颜色,例如青色,甚至通过修改函数?谢谢
伟大的工具。
如果其中一个轴是对数尺度的,如何提取数据点?例如,对数刻度的y轴。
好
伟大的GUI。如果你能把它设置为一个符号,半符号,或者对数,而不是线性的,那就太不可思议了。此外,通过使其更像选择X、Y轴时的游标,可以提高抓取数据点时的游标精度。
非常感谢!
我喜欢算法允许的界面和分辨率。然而,当我尝试在一个图上使用时,它始终不能正确地将我的“抓取”点缩放到我输入的最小最大值x或y坐标。
谢谢这个文件!
优秀的工具!
非常感谢!
好
错误消息,无法将“grab .zip”扩展为下载。对于这个万博 尤文图斯问题有什么解决方案吗?
当试图解压缩文件时,有一个错误消息:
"无法将"grab .zip"扩展为"Downloads"。
(错误1 -操作不允许)”
只是想通知
它看起来很有用,但在OSX 10.11.6,版本R2016a上,它警告我有两个已弃用的属性,“可能会在未来的版本中消失”。(DrawMode和EraseMode)所以它看起来需要更新。如果我可以,我可能会尝试更新这可能是一个学习一些新东西的好机会。
我发现设置坐标轴有点棘手,因为光标非常好,但这确实是一个优势。一个人需要小心并多加练习。对数图也需要你选择指数这还是有点棘手,但练习会有帮助。你还能怎么做呢。“max”确实是指体重计上的最大值。
我们如何保存图像,经过加衣点。
是否有任何方法来获得所选的图像。
伟大的工具!
谢谢你!
这是一个非常有用的应用,
谢谢你!
这真的是一个惊人的GUI,但有一个警告,EraserMode将不支持。万博1manbetx所以它应该更新。
使用起来非常简单直接。没有不必要的并发症或额外的功能。工作好了!
我一直用它来分析其他人的工作数据。我希望有一个处理对数轴的函数。
就像医生说的,第一次很有效。谢谢你,次郎!
保罗
它很有效,帮助了我很多。谢谢!
伟大的软件,它有点过时,所以我需要稍微调整它来处理对数刻度轴,并摆脱那些恼人的警告。
就像
非常有用的软件!非常直观和易于使用。这正是我所需要的。
非常好的软件,非常感谢!
太好了。非常感谢。
伟大的工作!非常有用的
非常有用的代码。这就是我要找的。谢谢
多年来,这对我来说是一个很大的工具。然而,它的新图形系统似乎显示了它的年龄。当启动工具时,我现在看到以下警告:
警告:DrawMode属性将在未来的版本中删除。请使用SortMethod属性。
>在抓(第471行)
警告:不再支持EraseMode属性,并将在未来的版本中出错。万博1manbetx使用ANIMATEDLINE函数动画线条
和点而不是EraseMode 'none'。删除EraseMode设置为'normal'、'xor'和'background'的实例影响极小。
这正是我所需要的。唯一一件对我来说不直观的事情是点击[ENTER]来表示我已经完成了每个轴的指定。
完美的
直截了当,简单明了,给了我想要的一切,甚至更多。
-上传影像文件
-选择/定义X、Y轴
-缩放/平移到感兴趣的区域
—单击,记录所需数据点
—实时生成剧情
-数据表可保存以作进一步处理!
工作良好,简单的数据点提取从PNG。
对于那些遇到“意外的matlab运算符”错误的人,请确保调用“addpath”并添加这个.m文件存储的目录。main函数调用.m文件中的其他函数。
神奇的程序! !非常感谢!!!!
非常感谢。它是如此的有用
超级!这帮我省了不少活儿。谢谢你!
出色的工作,很好的工具
我想知道是否有一种方法可以自动识别波,如果图像有一个独特的颜色的波,如果有一种方法可以做多个文件,而不是逐个点。谢谢!
让我的生活更轻松了,谢谢
太好了。非常感谢!
哇! !太漂亮了,我喜欢,谢谢!!!!
对于那些问对数轴的人…
您可以将对数轴的校准值设为1、2、3,而不是10、100、1000,然后在绘制数据时只需取10^(axisValues)。
最好的,谢谢
它运行得很好。不错的工作。
对数轴怎么用呢?
谢谢你!
干得好,次郎。喜欢它。对我很有用。
这是一份对我非常有用的意见书。我可以建议的一个小改进是选择重新校准x轴和y轴独立。我认为这对于有多个y轴的图是很好的。
不过2013年就不行了
效果非常好!谢谢你的贡献,二郎~
建议:自动识别曲线(如果可能)
谢谢二郎,好工具。如果你有时间,为什么不去输入一个方法来选择一个连续的颜色(一条线)。这将使沿着一个封闭的区域点击变得不必要。你觉得怎么样?)
很适合我。这是我使用过的最好的情节数字化工具之一。感谢分享你的优秀作品!
伟大的工具!
是否退出一个更新的版本来处理对数轴?
或者也许有人可以给我一些线索,在代码中实现它…谢谢
非常感谢你,你为我解决了一个非常复杂的问题
谢谢你这么好的工具。我目前正在尝试适应它一点点为我的使用,一点帮助将是感激的。
我有一堆图像,我计划从中获取数据。但是,他们只有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 -即支持旋转坐标转换。万博1manbetx
超级工具!
但是需要使用日志轴的能力。
这是我在这里发现的最好和最有用的工具之一:真的是赞美!
GREEEEAT,
是否可能在预览框中显示校准的位置和对应的像素?
我计划用它来校准一个追踪激光光斑的视频
这个程序很巧妙。它非常小,易于使用,但非常有用,使它成为终极抓取工具。
这个脚本比我以前使用的Datathief要好得多。它使从数字中提取数据更容易和更快!
不工作。从第一行本身它说意外的matlab算子..
请帮助。我认为它没有识别3d
我正在使用matlab 7.1.0.246 (R14)
不工作。从第一行本身它说意外的matlab算子..
请帮助。
我正在使用matlab 7.1.0.246 (R14)
在过去的六个月里,我一直试图从图像文件中提取数据。现在我明白了。这对我和所有(从事科学数据处理工作的人)来说都是很好的工作。
非常感谢。好工作。
这是我一直在找的东西。谢谢你!提示:从具有对数轴的图中提取数据点不是很好吗?
就是喜欢。界面也很好。
很有用,
非常有用的。非常感谢楼主的分享。
优秀的工具。感谢您的发帖。
非常有用的工具。非常感谢。
卓越!我在等待下一个版本,可以处理对数轴。好运!
我上传了一个改进的版本。它有一个更好的缩放功能(也可缩放校准)和点击-拖动平移功能。我还没有实现处理对数轴的能力,但这在我的待办事项列表中。
一个非常有用的工具。建议增加和改进如下:
1)处理对数轴和线性轴的能力。
2)允许缩放功能在校准模式和数据抓取模式下工作,以便更准确地定义轴限。
对不起,但是当我启动你的代码时,我只能看到GUI。如果我浏览一个文件名(加载图像)-只有一个路径和图像名称将显示,但我不能看到任何东西…请告诉我该怎么做,谢谢
第382行使用的imshow命令('iH = imshow(A, map)')在MATLAB R14 SP2中不起作用。用'iH = image(A);
Colormap (map);'解决了这个问题。除此之外还有很有用的不过的代码!
非常好的代码。我试过了,效果很好。
很好的代码。用于从图像中检索数据点。
完美……建议在自动查找数据时,单击图像上的任何特定行