Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何在matlab中构造一个rect结构,给出四点';他在用轧棉机吗_Image_Matlab_Crop - Fatal编程技术网

Image 如何在matlab中构造一个rect结构,给出四点';他在用轧棉机吗

Image 如何在matlab中构造一个rect结构,给出四点';他在用轧棉机吗,image,matlab,crop,Image,Matlab,Crop,我试图用函数ginput接收的4个点构建一个rect结构,以便通过该矩形裁剪图像 我有这样的想法: [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)) roun

我试图用函数
ginput
接收的4个点构建一个
rect
结构,以便通过该矩形裁剪图像

我有这样的想法:

[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)))]);
但不起作用,显示的值太大。 有人知道怎么做吗

提前谢谢。

试试这个

rec=round([min(x), min(y), max(x)-min(x), max(y)-min(y)]);
image2 = imcrop(image,rec);