0

我想裁剪图像。我有我想要的初始点(x,y)和区域的宽度和高度。但初始点和宽度和高度不是恒定的。因为我认为我可以使用选择器进行裁剪。这就是为什么我调节索引向量(端口)但需要一个索引向量。我认为 MATLAB 函数能够帮助我。我写了函数,但它错误我-数据'y'(#48)被推断为可变大小矩阵,而它的指定类型是别的东西。-
我的函数是函数:

y = fcn(u,v)
%#codegen

y = [u:1:v];

我可以做些什么来获取索引向量?

4

1 回答 1

0

如果您有初始位置、宽度和高度,为什么不能执行以下操作,或者我理解不正确?

pep = imread('peppers.png');
imshow(pep)
initialX = 100;
initialY = 100;
width = 50;
height = 150;
pep2 = pep(initialX:initialX+height,initialY:initialY+width,:);
figure
imshow(pep2)

当然,在这种简单的情况下,值是恒定的,但这并不一定总是如此。

于 2014-04-04T13:13:14.153 回答