1

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

4

2 回答 2

2

imcrop功能现在存在:

imcrop(Image, [x y 20 20])

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

于 2016-12-13T20:52:41.227 回答
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)

于 2012-04-24T22:23:37.447 回答