图片缩略图

版本1.0.0.1 (23.4 KB 汪东城
从图像文件中提取(挑选)数据点。

635下载

更新2016年9月01日

查看许可协议

编者按:受欢迎的文件2018

GRABIT从图像文件中提取数据点。
GRABIT启动一个GUI程序,用于从图像文件中提取数据。它能够读取BMP、JPG、TIF、GIF和PNG文件(任何IMREAD可读的文件)。可以从单个图像文件中提取多个数据集,并将数据保存为工作空间中的n × 2矩阵变量。它也可以被重命名并保存为MAT文件。

应采取以下步骤:
1.加载镜像文件。
2.校准轴的尺寸。系统将提示您选择图像上的4个点。
3.通过点击点来抓取点。右键单击可删除一个点。在这个阶段,图像可以被放大。
4.只要GUI是打开的,多个数据集就会保留在内存中。可以在数组编辑器中重命名、保存到文件或编辑变量。

平移是通过点击和拖动图像来实现的。除了使用缩放按钮,还有键盘快捷键用于缩放:
-中心视图
-放大
-缩小
- reset视图

这段代码还可以用于从倾斜或倾斜的图像(甚至倒置或镜像)中提取数据点。校正阶段确保了不完美的方向或图像质量的解释。

最有可能工作的文件类型是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中央文件交换。检索

评论及评分(244

塞吉奥Yanez-Pagans

辉煌!。我真的希望这可以更新,以便它与新版本兼容

Kuzey Isil

Aditya

这是一个不可或缺的工具,但我担心在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行)

挂一

Cansu Yildirim

美妙的

米甲Bogdanski

伟大的工具,但不适用于对数刻度....

Zhangchen黄

使用起来非常简单!!

D G

手动抓取点是你可以在excel中通过背景设置图片来完成的,非常好看的工具,但对我来说没什么用

易卜拉欣撒努斯

阿明阿坝

乔·贝维斯

很好

亚历克斯·布卢姆

不适用于2018b或2019a。在“点击x轴原点”这一步,GUI将不接受任何输入,或进行下一步校准。

菲利克斯•弗兰克

Anilcan谭

效果很好。真的帮了我很多。我甚至可能在我的论文作品中使用它,因为我工作与许多不同的不常见的图表,很难得到公式或信息。但我不知道从科学工作的角度来说,这是否“正确”。

誉恒吴

格里张

阿米尔Hassanfiroozi

喜欢,谢谢

Kuifeng赵

易于使用。工作得很好。

特拉维斯彼得森

非常简单和直接。

mohan kanth

尤里斯。穆尔

罗伯特·丹弗斯

完美的工作。非常感谢!

阿米特·辛格

使用起来非常舒服。谢谢

saeid zendegan

节省了很多时间

Vehzan Rustomji

巴西阿卜杜勒

Qihao余

非常方便。谢谢!

莫斯科

很好!我已经尝试了不同的软件和结果从grabit非常一致,认为更容易。

乍得格林

太棒了。真正简化了将已发表论文中的图进行数字化和保存的过程。谢谢汪东城!

Aniket帕蒂尔

非常有用的

CE

Pranay耆那教徒的

辉煌!

卡洛斯Figueiredo

很好地完成了!

DAYANAND SELVARAJAN

不工作:(

我加载了JPG,当我用我的文件名运行GRABIT时,它没有显示任何东西。
我使用2018b。
请一定推荐我。

迈克尔Himmelhaus

很好,正是我需要的。

杰克Bi

非常漂亮。

启门陈

对线性很好。根据对数尺度图绘制一个图有点棘手。我所做的就是画出图形的值。对于这些值,我必须将其乘以10^-2,并使用loglog重制一个与扫描副本非常相似的图形。除此之外,这是了不起的工作。

大卫·里瓦斯

很好地完成了!

BERGHOUT Tarek

柯克多兰

Ufuk驯养员

尼迪

Baha411

我忘记给*****了
不要管对数尺度的问题;使用这个工具并选择以10为幂的点将得到对数尺度的幂。然后将这些值绘制为10^挑选的点,如果我没有错的话,应该会给出对数尺度的数据!

Baha411

你能在对数尺度下增加一种能力来做同样的事情吗?

伟大的计划。简单好用。事实上,对数刻度可能会派上用场,尽管不是必不可少的。

玛雅维兹

张董

zehavit

丁字裤ly

非常非常好!谢谢。

维卡斯•沙玛

非常棒的工作。请解决一些常见的问题,如半对数,对数-对数轴。警告:DrawMode属性将在未来的版本中被删除。请使用SortMethod属性。也可以解决。
先说声谢谢。

Mohamed alkassem alosman

才华横溢的谢谢

Govindaraj P

非常有用的。谢谢你,次郎。

约瑟Guasch

非常有用,谢谢你的工作!

Safwana拉扎克

Umut Pekduz

维克多Quezada

神奇的!

它是聪明的

大卫。Vatteroni

彼得·萨桑·约翰逊

神奇的脚本!

Jatin基拉

亚历山大可能

简单的辉煌!谢谢你!

Josh Philipson

F H

非常感谢你提供了这么棒的工具。这些年来我用过很多次。再接再厉!

托马斯护拦

一个完美的工具!谢谢!

Chuchu香

凯阿克曼

Sameh汗

优秀的代码。对于那些挣扎于绘制模式,擦除模式弃用的FTI。

替换:

“drawmode”。,“快”,……

'SortMethod', 'depth',…

删除'Erasemode', 'normal'

如果这些是唯一的问题,那么您的代码应该可以在较新的MatLab版本中正常工作。

亚历克斯Dokoutchaev

米格尔查韦斯

默罕默德•阿拉姆

卡洛琳Pavlak

Jinpu林

里卡多·布里托

费尔南多Zigunov

Ashwin帕沙克

这是最新版本的MATLAB为GRABIT命令工作。有人知道吗?

Athavan

对于那些想要从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)];

Álvaro罗梅罗·卡尔沃

尼古拉。

Mattia

R201万博1manbetx7a不支持:-(

Chuhan邓

伟大的功能!

Naftali来说Herscovici

伟大的事业!谢谢!

费德里科•Danzi

一个非常有用的工具!谢谢!

zhumei太阳

对双Y轴也适用吗?

露西娅Mascotelli

当一个轴是对数尺度而不是线性时,是否可以使用它?

国防部rany

非常好的工具。我建议构建一个插值作为后处理选项。

Vikram先生

从应力-应变曲线图像中推断原始数据的伟大工具。感谢伟大的宏二郎!

Wenyin龚

哈瑞Sasikumar

开尔文张

苗条的

如何让它理解一个轴是对数刻度的呢

BluePoseidon1643

有效的工具。适用于应力应变曲线

BluePoseidon1643

田常

、相关

佩德罗

完美的

Milad Jalali

rcbb

艾萨克温柔

MMZ

威廉·阿方索

很好的工具。谢谢你!

安东尼Debugne

马丁Erinin

jamisojo

Abhijeet chausalkar

康高

Nitisha Ahuja

如何将它用于log log plot?

Tunechi

非常有用的函数,

喇嘛Hamadeh

这段代码对于获取任何jpeg图像(或任何其他类型的图像)的x和y像素非常有用。然而,如果我有一个jpeg热图像,我需要从中提取温度数据,即每个点(xpixel,ypixel)下面的值,这个代码是没有用的。
ps: ginput函数在MATLAB中做的,在某种程度上,与这段代码的工作相同。

海滨锅

太棒了。谢谢the author.

Muzaffer Ozsecen

保罗·迪雷

当我抓取一个点时,函数在图像上画一个红点。
是否有办法将点的颜色从红色更改为另一种颜色,例如青色,甚至通过修改函数?谢谢

Raghavendra * *

伟大的工具。
如果其中一个轴是对数尺度的,如何提取数据点?例如,对数刻度的y轴。

兴亚陈

库尔特·杜克洛

伟大的GUI。如果你能把它设置为一个符号,半符号,或者对数,而不是线性的,那就太不可思议了。此外,通过使其更像选择X、Y轴时的游标,可以提高抓取数据点时的游标精度。

戴尔·史密斯

王上

非常感谢!

娜迦族VBN

毫克

我喜欢算法允许的界面和分辨率。然而,当我尝试在一个图上使用时,它始终不能正确地将我的“抓取”点缩放到我输入的最小最大值x或y坐标。

北川在香港

谢谢这个文件!

卡洛琳损失

优秀的工具!
非常感谢!

毫米

Joeylee

Joeylee

Nabin Paudel

错误消息,无法将“grab .zip”扩展为下载。对于这个万博 尤文图斯问题有什么解决方案吗?

vkehayas

迷迭香勒

当试图解压缩文件时,有一个错误消息:

"无法将"grab .zip"扩展为"Downloads"。
(错误1 -操作不允许)”

只是想通知

HenryatNU

它看起来很有用,但在OSX 10.11.6,版本R2016a上,它警告我有两个已弃用的属性,“可能会在未来的版本中消失”。(DrawMode和EraseMode)所以它看起来需要更新。如果我可以,我可能会尝试更新这可能是一个学习一些新东西的好机会。
我发现设置坐标轴有点棘手,因为光标非常好,但这确实是一个优势。一个人需要小心并多加练习。对数图也需要你选择指数这还是有点棘手,但练习会有帮助。你还能怎么做呢。“max”确实是指体重计上的最大值。

Prabhat钱德拉

Srikanth红利

拉胡尔verma

我们如何保存图像,经过加衣点。
是否有任何方法来获得所选的图像。

晨光张

伟大的工具!

Yonatan来使

谢谢你!

通用电气

Shabareesh库马尔

这是一个非常有用的应用,
谢谢你!

Tai Yunxin

Qiyan丽安

这真的是一个惊人的GUI,但有一个警告,EraserMode将不支持。万博1manbetx所以它应该更新。

Qiyan丽安

Aditya

使用起来非常简单直接。没有不必要的并发症或额外的功能。工作好了!

盖伯瑞尔

本杰明畅

默罕默德·穆罕默

扎克•米尔恩

我一直用它来分析其他人的工作数据。我希望有一个处理对数轴的函数。

保罗•马丁

就像医生说的,第一次很有效。谢谢你,次郎!

保罗

Deepan J

欧拉奥利维拉

它很有效,帮助了我很多。谢谢!

杰克克

伟大的软件,它有点过时,所以我需要稍微调整它来处理对数刻度轴,并摆脱那些恼人的警告。

埃里克

黄安阮

就像

罗伯特·理查森

非常有用的软件!非常直观和易于使用。这正是我所需要的。

张文强

非常好的软件,非常感谢!

Emon

太好了。非常感谢。

尤里斯。穆尔

伟大的工作!非常有用的

穆斯塔法

非常有用的代码。这就是我要找的。谢谢

伊凡

安德鲁的邮票

多年来,这对我来说是一个很大的工具。然而,它的新图形系统似乎显示了它的年龄。当启动工具时,我现在看到以下警告:

警告:DrawMode属性将在未来的版本中删除。请使用SortMethod属性。
>在抓(第471行)
警告:不再支持EraseMode属性,并将在未来的版本中出错。万博1manbetx使用ANIMATEDLINE函数动画线条
和点而不是EraseMode 'none'。删除EraseMode设置为'normal'、'xor'和'background'的实例影响极小。

gdowdy

这正是我所需要的。唯一一件对我来说不直观的事情是点击[ENTER]来表示我已经完成了每个轴的指定。

mohit raghuwanshi

完美的

使用

亚伦箱型雪撬

直截了当,简单明了,给了我想要的一切,甚至更多。
-上传影像文件
-选择/定义X、Y轴
-缩放/平移到感兴趣的区域
—单击,记录所需数据点
—实时生成剧情
-数据表可保存以作进一步处理!

Erik Reinertsen

工作良好,简单的数据点提取从PNG。

对于那些遇到“意外的matlab运算符”错误的人,请确保调用“addpath”并添加这个.m文件存储的目录。main函数调用.m文件中的其他函数。

Dimani4

神奇的程序! !非常感谢!!!!

KSSV

keivan80

非常感谢。它是如此的有用

Alejandra马塔莫罗斯

拉胡尔

超级!这帮我省了不少活儿。谢谢你!

冯元

加布里埃尔Chatterjee

出色的工作,很好的工具

埃德加

我想知道是否有一种方法可以自动识别波,如果图像有一个独特的颜色的波,如果有一种方法可以做多个文件,而不是逐个点。谢谢!

马提亚Eberlein

让我的生活更轻松了,谢谢

Faezeh F

太好了。非常感谢!

丹尼尔

哇! !太漂亮了,我喜欢,谢谢!!!!

安德烈KUCHIISHI

Punit

对于那些问对数轴的人…
您可以将对数轴的校准值设为1、2、3,而不是10、100、1000,然后在绘制数据时只需取10^(axisValues)。

康斯坦丁

最好的,谢谢

尼科

比卡

它运行得很好。不错的工作。

奥立

对数轴怎么用呢?
谢谢你!

Nikhil

阿布Anchal

干得好,次郎。喜欢它。对我很有用。

阿米特

基思•林赛

安德鲁的邮票

这是一份对我非常有用的意见书。我可以建议的一个小改进是选择重新校准x轴和y轴独立。我认为这对于有多个y轴的图是很好的。

Yukyung

不过2013年就不行了

罗伯特·Herrera

Yuji张

效果非常好!谢谢你的贡献,二郎~

建议:自动识别曲线(如果可能)

Adrian Lara-Quintanilla

阿诺德

谢谢二郎,好工具。如果你有时间,为什么不去输入一个方法来选择一个连续的颜色(一条线)。这将使沿着一个封闭的区域点击变得不必要。你觉得怎么样?)

丹尼出售

很适合我。这是我使用过的最好的情节数字化工具之一。感谢分享你的优秀作品!

弗朗西斯科

伟大的工具!
是否退出一个更新的版本来处理对数轴?
或者也许有人可以给我一些线索,在代码中实现它…谢谢

甄陈

路加福音

阿里

非常感谢你,你为我解决了一个非常复杂的问题

詹姆斯·赫尔曼

迈克

谢谢你这么好的工具。我目前正在尝试适应它一点点为我的使用,一点帮助将是感激的。

我有一堆图像,我计划从中获取数据。但是,他们只有y轴参考点,所以我不能正确校准他们。x轴和y轴在同一尺度上,所以我要做的是使这两个轴的原点在同一位置。然后我可以强制Xo和Xmax之间的水平距离(在屏幕上)与Yo和Ymax之间的垂直距离相同。然而,我不太明白校准点的位置是如何存储和使用的,所以我遇到了麻烦。

奥斯卡

这很有帮助,你做得很好

quadro1327

非常好的工具!

托马斯。

纳西姆•哈立德

惠特尼

在交易所中,这种类型的GUI有几个版本,但这是迄今为止最好的一个。它包含了其他产品所缺少的所有东西,再加上界面非常容易使用。我特别喜欢它可以处理非常旧的扫描纸的扭曲图像。

马太福音

太棒了!

恩里科塞格雷

很好的图形界面,但缺少自动曲线识别。我也用了反曲线
http://www.mathworks.co.uk/matlabcentral/fileexchange/4316-reverseplot),它有这个功能,但gui略差。

Ram拉克希

你好,

谢谢这个好工具。
而不是点,我可以通过在位图中标记一个特定的区域来得到一个区域吗?
问候
内存

Donat-Pierre路易吉

这是一个很好的应用。我有一个请求。是否有可能校准图像的大小,原点在左上角,最大值Y在左下角,最大值X在右上方。它是非常基本的,不像目前使用4点的校准程序那样通用。
我有缩放和ginput的问题,以获得一个图像中的一个点的坐标,以在像素和物理单位中改变坐标系统到那个点。谢谢。

布莱恩

一个非常有用的应用程序。

一个c

伟大伟大的工作!!!!

ghgf ghf

西格蒙德,

非常棒的工具——我用过的最好的工具之一。日志轴?没问题,只要输入指数作为校准值。

建议:
*如果用户抓取后重新校准,询问用户数据是否需要调整。
*如果扫描不是完全水平的,它将有两个调整点为每个xmin, xmax, ymin和ymax -即支持旋转坐标转换。万博1manbetx

麦克尔-彼得

超级工具!

但是需要使用日志轴的能力。

洛伦佐Luini

这是我在这里发现的最好和最有用的工具之一:真的是赞美!

乔恩冈萨雷斯

GREEEEAT,

是否可能在预览框中显示校准的位置和对应的像素?

我计划用它来校准一个追踪激光光斑的视频

Iomsn Egenson

这个程序很巧妙。它非常小,易于使用,但非常有用,使它成为终极抓取工具。

含有杏仁的Cagnioncle

这个脚本比我以前使用的Datathief要好得多。它使从数字中提取数据更容易和更快!

Avi朋友

不工作。从第一行本身它说意外的matlab算子..
请帮助。我认为它没有识别3d
我正在使用matlab 7.1.0.246 (R14)

Avi朋友

不工作。从第一行本身它说意外的matlab算子..
请帮助。
我正在使用matlab 7.1.0.246 (R14)

RAMAR RAMARAJ

在过去的六个月里,我一直试图从图像文件中提取数据。现在我明白了。这对我和所有(从事科学数据处理工作的人)来说都是很好的工作。

jean - luc Dellis

非常感谢。好工作。

Eduard van der Zwan

这是我一直在找的东西。谢谢你!提示:从具有对数轴的图中提取数据点不是很好吗?

Pankaj Porwal

就是喜欢。界面也很好。

赫克托耳曼查

很有用,

丛勒

佬司Sundstrom

非常有用的。非常感谢楼主的分享。

尼克•彼得斯

优秀的工具。感谢您的发帖。

检波器犯错误

非常有用的工具。非常感谢。

约翰·特里

卓越!我在等待下一个版本,可以处理对数轴。好运!

伊曼satria

汪东城Doke

我上传了一个改进的版本。它有一个更好的缩放功能(也可缩放校准)和点击-拖动平移功能。我还没有实现处理对数轴的能力,但这在我的待办事项列表中。

迪克·贝雷斯福德

一个非常有用的工具。建议增加和改进如下:
1)处理对数轴和线性轴的能力。
2)允许缩放功能在校准模式和数据抓取模式下工作,以便更准确地定义轴限。

狮子座Medo

对不起,但是当我启动你的代码时,我只能看到GUI。如果我浏览一个文件名(加载图像)-只有一个路径和图像名称将显示,但我不能看到任何东西…请告诉我该怎么做,谢谢

托尼•琼斯

第382行使用的imshow命令('iH = imshow(A, map)')在MATLAB R14 SP2中不起作用。用'iH = image(A);
Colormap (map);'解决了这个问题。除此之外还有很有用的不过的代码!

Dewa Arsa

非常好的代码。我试过了,效果很好。

湿婆引导

很好的代码。用于从图像中检索数据点。

罗陀proddaturi

完美……建议在自动查找数据时,单击图像上的任何特定行

陈芬黄

更新

1.0.0.1

更新许可证

1.0.0.0

固定的臭虫。现在,可以加载灰度图像。

修复了loadImageFcn bug。

增加了鼠标功能:双击到中心视图。右键单击并拖动以缩放。其他较小的代码更改。

增加了鼠标功能:双击到中心视图。右键单击并拖动以缩放。其他较小的代码更改。

动画视图更改和缩放以获得更好的视觉感受。

错误修复(打印错误)

主要代码更改。在校准过程中增加了缩放功能。增加平移功能。

为了兼容性,使用IMAGE而不是IMSHOW(不需要图像处理工具箱)。

为了兼容性,使用IMAGE而不是IMSHOW(不需要图像处理工具箱)。

为了兼容性,使用IMAGE而不是IMSHOW(不需要图像处理工具箱)。

添加了启动GUI和从命令行打开图像文件的功能。

还在函数中嵌入了一个示例图像文件。输入“grab -sample”。

添加了启动GUI和从命令行打开图像文件的功能。

还嵌入了一个示例图像文件的功能。输入“GRABIT -sample”。

MATLAB版本兼容性
用R13创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux