Octave中是否有内置函数从图像中裁剪特定区域?我已经安装了图像处理软件包,但是我没有找到类似imcrop
之类的功能。
答案 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)
像素的图像。