繁体   English   中英

在Octave / Matlab中在图像上绘制点

[英]Plot points over image in Octave/Matlab

我正在研究的项目有一位“老派”主题专家。 他为我提供了有关XY轴的重要图。 地块是手工绘制的,但制作非常仔细。 我需要一种获取每个点的十进制值到文件中的方法。 一旦有了这个,我将使用来自matlab或octave的插值函数。

我的第一个选择是仅查看图表并猜测每个点的值,然后将其键入Excel或其他内容。 我真的不想这么做。

在Matlab和Octave中,我知道有一个名为ginput的函数,用户可以用它单击平面上的点以绘制它们。 这越来越接近我想做的事情。

为了确保最佳准确性,我希望将SME的原始图放在ginput下方,例如作为背景图像。 我将使ginput轴尽可能接近手绘轴,然后单击原始图像中的点以绘制它们。

是否可以使用Octave / Matlab做到这一点? 也许是另一种工具?

当我不得不将扫描数据表中传感器的光谱响应数字化时,我已经使用八度进行了此操作。

img = imread ('datasheet.png');
imshow(img)
[X, Y, BUTTONS] = ginput ();

然后,我单击了四个角以计算origo的比例和位置,然后计算所需的尽可能多的数据点。 完成后,按RETURN键,然后将X,Y中的值计算回所需的单位。

Engauge是实现这一目标的绝佳工具。 手册,教程都在help菜单下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM