이미지가 여러 개 있고 imcrop 함수를 사용하여 이미지에서 ROI를 얻습니다. imcrop의 문제점은 각 이미지에 대해 ROI가 다른 크기로 제공된다는 것입니다. 각 이미지마다 동일한 크기의 ROI를 얻고 싶습니다. imcrop에는 크기를 선택할 수있는 옵션이 있지만 ROI 수정 위치를 유지해야합니다. 나는 창 크기를 고치고 싶지만 이미지상의 창 위치를 바꿔야한다. Matlab에서이 기능을 사용할 수 있습니까?픽스 크기 Matlab의 모든 이미지에 대한 ROI
0
A
답변
0
먼저, imcrop
에 문제가 표시되지 않습니다. [xmin ymin width height]
을 입력으로 사용합니다. 따라서 크기를 고정 시키려면 width
및 height
을 고정하고 xmin
및 ymin
을 사각형의 왼쪽 위 모서리로 변경해야합니다.
다시 사용할 수있는 기능, 즉 roipoly을 알려드립니다. 정점의 좌표를 이미지와 함께 함수의 입력으로 제공합니다. 따라서 육각형 투자 수익률 (ROI)을 원하면 6 점을 입력해야합니다. 그런 다음 ROI를 얻기 위해 번식 할 수있는 바이너리 마스크를 얻습니다.
1
나는 고정 된 크기의 창을 이미지에서 (대화식으로) 자르기위한 해결책을 찾았다 고 생각한다.
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);
imrect를 사용하면 표준 [xmin ymin 너비 높이] 매개 변수를 설정할 수 있습니다. xmin과 ymin을 아무것도 (0,0; 대략적인 위치)로 설정하고 너비와 높이를 원하는 값으로 설정하십시오.
자르기 윈도우를 이미지 주위로 드래그하여 완료하면 이미지를 두 번 클릭 할 수 있습니다.
안부 Piter71
픽셀 "동일한 크기", 또는 이미지의 %? myROI = myImage (offsetY + (1 : sizeY), offsetX + (1 : sizeX)); – Floris
픽셀 단위로 크기를 사용하고 싶습니다. Imcrop에서 직사각형을 얻었고 그 직사각형을 사용하여 이미지의 ROI를 선택했습니다. 하지만 Imcrop에서 사각형의 크기를 조절할 수 있습니다. 직사각형 크기 수정을 원하고 이미지에서 직사각형을 이동하고 원하는 ROI를 선택할 수 있어야합니다. – user2179080