【发布时间】:2017-07-09 04:40:33
【问题描述】:
我有一张卫星图像,我想展示一个多尺度的示例。 所以我所做的是,在图像周围添加零(黑色像素)并将图像放在中心。现在如何从第一个左侧、右侧、顶部和底部像素行/列填充零?
Matlab 代码:
img=imread ('example.jpg');
padcam = padarray(img,[1000 1000],'both');
编辑:
也许从这张图片很容易解释。这张图片是不是我想要的是在黑色区域以这样的方式重复海洋部分,看起来我们在中心有大片空海和小船。这就是为什么我制作了我想要重复/复制/扩展第一个左、右、上、下像素行/列的红线,以便将图像中心和黑色转换为第一个左、右的像素值,顶部和底部像素行/列。
【问题讨论】:
-
不清楚“填零”是什么意思
-
目前我的图像周围有零。我想将第一个左、右、顶和底行/列的像素值而不是零。
-
使用 imrezise 指令并将结果放入您的 padarray 函数中。
-
我认为@Shai 已经提供了您正在寻找的答案,如果您认为不是,请告诉我发布我的答案。
-
@MimSaad 你也可以发布你的答案。让我也检查一下,也许会有所帮助。