2

我正在尝试构建一个rect由函数接收到的具有 4 个点的结构,以ginput通过该矩形裁剪图像。

我有这样的事情:

[x,y] = ginput(4);
input_points = [x(1) y(1); x(2) y(2); x(3) y(3); x(4) y(4)];
...

disp([round(x(1)) round(x(2)) round(abs(x(2)-x(1))) round(abs(y(4)-y(1)))]);
image = imcrop(image,[round(x(1)) round(x(2)) round(abs(x(2)-x(1))) round(abs(y(4)-y(1)))]);

但是不起作用,显示的值太大了。有谁知道如何做到这一点?

提前致谢。

4

1 回答 1

1

试试这个

rec=round([min(x), min(y), max(x)-min(x), max(y)-min(y)]);
image2 = imcrop(image,rec);
于 2012-12-10T22:59:07.713 回答