0
경계 내에서 어떤 요소를 계산하고 싶습니다. 나는이 경계의 좌표를 가진다. 각 반복이 이미지를 통해 움직이는 직사각형을 사용해야합니다. 그러나이 사각형에 경계를 적용 할 수 없습니다. MATLAB에서 각 사각형의 나머지 부분에 대해 경계 내부를 1과 0으로 설정하는 방법경계 내에서 이미지의 각 영역을 마스크하는 방법
경계 내에서 어떤 요소를 계산하고 싶습니다. 나는이 경계의 좌표를 가진다. 각 반복이 이미지를 통해 움직이는 직사각형을 사용해야합니다. 그러나이 사각형에 경계를 적용 할 수 없습니다. MATLAB에서 각 사각형의 나머지 부분에 대해 경계 내부를 1과 0으로 설정하는 방법경계 내에서 이미지의 각 영역을 마스크하는 방법
좌표를 정수로 변환하십시오. 그리고,이 함수 poly2mask 구문, 바이너리 마스크로 경계를 변환 할 수
BW = poly2mask(x, y, m, n)
X 및 Y는 경계점의 좌표리스트
벡터이다; m 및 n은 새 이진 이미지 BW
의 너비와 높이입니다. 실시 예 (위 링크에서 적응)
x = [63 186 190 54 63];
y = [60 60 204 209 60];
bw = poly2mask(x,y,256,256);
imshow(bw)
다음에, 좌표의 직사각형 (I, J)에 대해, 폭 (W)과 높이 (H)와, 당신은
로 원하는 정보를 얻을 것이다i = 128; j = 128;
w = 100; h = 100;
aux = bw(i:i + h - 1, j:j + w - 1);
figure, imshow(aux)
답장을 보내 주셔서 감사합니다. 그러나, 나는 더 많은 것을 필요로한다. 나는 경도 (X)와 위도 (Y)에 기초한 도시의 전반적인 경계를 가지고 있다고 가정한다. 이제 전체 경계를 기준으로 마스크해야하는 직사각형 이미지를 다운로드합니다. 이 직사각형 이미지는 도시 어디에도있을 수 있습니다. 두 가지 다른 확대/축소 수준에서 두 개의 개별 이미지가 있음을 상기합니다. –
@MohammadAliNematollahi이 질문은 귀하의 원래 질문에 해당하지 않습니다. 응답을 제공 할 정도로 친절한 사람이 요구 사항을 변경하는 것은 매우 불량한 예절입니다. – beaker