在Matlab中固定所有图像的ROI大小
我有多张图像,我正在使用imcrop函数来获取图像中的ROI。imcrop的问题是,它在每幅图像上给了我不同大小的ROI。我想为每幅图像获取相同大小的ROI。imcrop中有一个选项,我可以通过它选择大小,但为此,我需要保持ROI的位置不变。我想固定窗口大小,但改变窗口在图像上的位置。Matlab中是否有此功能可用的函数 首先,我认为在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
没有问题。它将矩形[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);