【发布时间】:2019-08-04 09:11:07
【问题描述】:
我是 Matlab 新手,现在我正在尝试将图像拆分为 NxN 块,如下面的示例所示。
在matlab中,我目前正在尝试一些东西:
my_image = imread('cat.jpg')
figure, imshow(my_image)
nrow = 12; %12 by 12 blocks as shown in the example above.
ncol = 12;
for i =1:nrow
for j=2:ncol
block = ...
end
end
但我不完全确定我应该如何在图像上获得这些线条。我已经用谷歌搜索过了,但没有一个符合我想要得到的。谁能演示一下这是如何完成的?
【问题讨论】:
-
所以你想在图像上显示一个网格,而不是实际分割你的图像?一个简单的
hold on将为您保存绘图,允许在图像顶部绘制线条 -
@Adriaan 大发现。显然,上面显示的图片只是被分割成 NxN 块的过程背后的图像的视觉表示。如果是这样,我如何实际将图像拆分为 NxN 块,以便我可以独立处理每个块?我写的代码部分代码走对了吗?
-
您的代码模糊且笼统,足以说明是的,它在正确的轨道上。