在Matlab中画一个穿过图像中心的十字?

在Matlab中画一个穿过图像中心的十字?,matlab,image-processing,Matlab,Image Processing,我是MatLab新手,我想知道如何在图像中心画一个十字。我知道如何读取图像。假设您将图像读取到名为img的矩阵中,您可以这样做来绘制一个黑十字: img(:, round(end/2), :) = 0; img(round(end/2), :, :) = 0; 如果您只想画一个十字,而不修改图像,可以使用绘图,如下所示: [nl, nc, ~] = size(img); imshow(img); hold on plot([.5 .5] * nc, [0 nl]); plot([0 nc],

我是MatLab新手,我想知道如何在图像中心画一个十字。我知道如何读取图像。

假设您将图像读取到名为
img
的矩阵中,您可以这样做来绘制一个黑十字:

img(:, round(end/2), :) = 0;
img(round(end/2), :, :) = 0;
如果您只想画一个十字,而不修改图像,可以使用
绘图
,如下所示:

[nl, nc, ~] = size(img);
imshow(img);
hold on
plot([.5 .5] * nc, [0 nl]);
plot([0 nc], [.5 .5] * nl);
hold off

你说得对,我将使用
plot
用另一种解决方案编辑我的答案。那很好!谢谢你的帮助!!这两个答案对我都有帮助!