繁体   English   中英

map如何将图形上的点从图像上的坐标到实际坐标?

[英]How to map the points of the graph from the coordinates on the image to the actual coordinates?

我正在使用 Matlab 实现自动数字化仪,以提取线图的 (x, y) 值对。 我通过指定图像上每个轴的开始和结束来确定图像上轴和 y 轴的 position。 我还找到了图形图像上点的坐标。 现在我怎样才能将这些值 map 转换为实际值,以便我可以用我刚刚映射的值再次 plot 图表?

这是我的输入图像: 在此处输入图像描述

我已经定义了 x,y 轴的起点和终点(下图中的红点),并且知道每个轴的极限范围。 我已经确定了图形点的图像上的坐标(例如,对于图像中的绿点,我已经确定了其 (281,70) 的坐标)。 现在我想将图像上的坐标转换为实际坐标,以便我可以再次 plot 图形。 什么公式可以帮助我做到这一点?

在此处输入图像描述

x坐标非常简单,用原点减去点的坐标

x = x_on_image - x_origin;

例如,您显示的图表上绿点的x坐标是

x = 281 - 48;

图像的 y 轴方向被反转并以对数比例绘制。 把它放回10的指数可以恢复原值,即

y = 10^(y_origin - y_on_image);

对于绿点

y = 10^(368 - 70);

暂无
暂无

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

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