32.4 在图像上绘图

如果使用 gnuplot 显示图像,则可以在图像之上绘图。由于图像是一个矩阵,因此通过行值和列值进行索引。然而,绘图系统基于传统的 (x, y) 坐标系。为了最小化两个系统之间的差异,Octave 将坐标系的原点置于与像素点 (1, 1) 对应的位置上。因此,要根据行值和列值在图像上绘制点,只需调用 plot,并将列值作为第一个参数,行值作为第二个参数。例如,以下代码生成一个强度在 0 到 1 之间的随机图像,并在强度高于 0.99 的像素上用红色圆圈进行标记。

I = rand (100, 100);
[row, col] = find (I > 0.99);
hold ("on");
imshow (I);
plot (col, row, "ro");
hold ("off");

版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4