Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
在Matlab中固定所有图像的ROI大小_Matlab_Image Processing_Roi - Fatal编程技术网

在Matlab中固定所有图像的ROI大小

在Matlab中固定所有图像的ROI大小,matlab,image-processing,roi,Matlab,Image Processing,Roi,我有多张图像,我正在使用imcrop函数来获取图像中的ROI。imcrop的问题是,它在每幅图像上给了我不同大小的ROI。我想为每幅图像获取相同大小的ROI。imcrop中有一个选项,我可以通过它选择大小,但为此,我需要保持ROI的位置不变。我想固定窗口大小,但改变窗口在图像上的位置。Matlab中是否有此功能可用的函数 首先,我认为imcrop没有问题。它将矩形[xmin-ymin-width-height]作为输入。因此,如果要保持大小固定,则必须保持宽度和高度固定,并更改xmin和ymin

我有多张图像,我正在使用imcrop函数来获取图像中的ROI。imcrop的问题是,它在每幅图像上给了我不同大小的ROI。我想为每幅图像获取相同大小的ROI。imcrop中有一个选项,我可以通过它选择大小,但为此,我需要保持ROI的位置不变。我想固定窗口大小,但改变窗口在图像上的位置。Matlab中是否有此功能可用的函数

首先,我认为
imcrop
没有问题。它将矩形
[xmin-ymin-width-height]
作为输入。因此,如果要保持大小固定,则必须保持
宽度
高度
固定,并更改
xmin
ymin
,这是矩形的左上角


我想告诉你另外一个可以使用的功能,即。将顶点坐标与图像一起作为函数的输入。所以,如果你想要一个六边形的ROI,你可以给6分作为输入。然后得到一个二进制掩码,您可以将其相乘以获得ROI。

我相信我已经找到了从图像中裁剪固定大小窗口的解决方案(以交互方式)

使用imrect可以设置标准的[xmin-ymin-width-height]参数。将xmin和ymin设置为任意值(0,0;近似位置),将宽度和高度设置为所需值

现在,您可以在图像周围拖动裁剪窗口,完成后双击它

问候,,
Piter71

“相同大小”的像素,还是图像的百分比?myROI=myImage(offsetY+(1:sizeY),offsetX+(1:sizeX))有什么问题?我想使用像素大小。在Imcrop中,我得到一个矩形,并使用该矩形选择图像上的ROI。但您可以在Imcrop中调整矩形的大小。我希望矩形大小固定,我应该能够移动图像上的矩形,并选择所需的投资回报率。
img = imread('circuit.tif'); %your image
imshow(img);

h = imrect(gca, [75 68 130 112]);
setResizable(h,0)
position = wait(h);
imgc = imcrop(img,position);
figure();
imshow(imgc);