如何在Octave中裁剪图像?

时间:2012-04-20 10:50:18

标签: image image-processing octave

Octave中是否有内置函数从图像中裁剪特定区域?我已经安装了图像处理软件包,但是我没有找到类似imcrop之类的功能。

2 个答案:

答案 0 :(得分:1)

如果您的图片(Octave中的矩阵)为I,并且您希望从x,y裁剪大小为w,l的块,那么resize(circshift(I,-x,-y), w, l)应该这样做。基本上,移动矩阵,使x,y现在位于1,1,然后切断矩阵的其余部分w,l

编辑:实际上,那是在我学习矩阵索引之前。相反,这就是你想要的:

Croppedimage = Image(y:y+l-1, x:x+w-1)

答案 1 :(得分:0)

现在存在imcrop函数:

imcrop(Image, [x y 20 20])

将从20x20坐标开始裁剪(x,y)像素的图像。