【问题标题】:How to draw a line on image using matlab where the end points are not able to specify?如何使用matlab在无法指定端点的图像上画一条线?
【发布时间】:2014-10-25 00:52:57
【问题描述】:

我在 matlab 中使用 line() 函数在图像上画线。线条绘制成功,但问题是它没有保存在图像上,或者换句话说我无法保存线条绘制的图像。我需要这个带线条的图像以供后期使用。我可以看到横线图像。但是当再次加载该特定图像时不会显示。

【问题讨论】:

    标签: line matlab-figure


    【解决方案1】:

    你可能正在寻找

    hold on;
    

    例如:

    figure();
    plot(1:10,1:10);
    hold on;
    plot(1:10,2:11,'r')
    

    【讨论】:

    • 谢谢#Andrey,我坚持使用;但它仍然没有显示任何差异。实际上我已经从图像中提取了一些垂直边缘。现在我需要画出连接这些边缘的线。为此,我使用了 line() 函数。稍后我需要计算绘制的线数。这是我的需要。
    【解决方案2】:

    你的问题太具体了,但不能给你一个想法。 Matlab 中的图像保存为矩阵,因此您有一列和一行值。

    您可以使用: 运算符轻松更改或访问图像的一列或一行。例如,要获取第一行数据可以img(1,:),即表示第一行的所有元素。

    我希望有了这个提示,您可以轻松解决您的问题。

    【讨论】:

    • 谢谢。我的实际问题不是找到坐标,而是保存线条。
    • 绘制线条后,您必须保存 matlibplot 图。这可以使用pyplot.savefig 来完成。所以首先显示你的图像,显​​示线条,然后保存图形窗口。或者,您可以通过确定线条通过哪些图像索引来更改图像中的像素值。
    • 谢谢哈斯穆克。我会试试的。
    猜你喜欢
    • 2011-01-28
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    相关资源
    最近更新 更多