[英]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.