이미지 영역 선택(matlib)

이미지 영역 선택

1. 다각형 영역 선택 함수 roipoly():

BW = roipoly(I,c,r)
I: 입력 이미지(차원은 2보다 클 수 없음)
c, r: 다각형의 각 정점의 행 및 열 번호, 벡터의 크기는 동일합니다.

BW = roipoly(x,y,I,xi,yi)
I: 입력 이미지(크기는 2보다 클 수 없음),
x,y: 공간 좌표계 설정,
xi, yi: x, y 좌표에 정의된 다각형 정점 시스템 ROI 영역 선택

2. 그레이스케일 ROI 영역 선택 함수 roicolor():

BW = roicolor(A,low,high):
낮음, 높음: 픽셀 색상 맵 범위, 이미지에 2를 반환합니다. 범위 안에 1, 범위 밖에 0.

BW = roicolor(A,v):
v: ROI 영역의 픽셀은 벡터 v와 일치하고 이진 이미지를 반환하며 벡터 v와 일치하면 1, 일치하지 않으면 0을 반환합니다.

3. 영역 채우기 함수 roifill():

J = roifill(I,c,r):
c, r: c 및 r은 채울 다중 변형 영역을 결정하며 c 및 r 벡터는 동일한 크기를 갖습니다.

J = roifill(I,BW):
BW: 마스크 이미지로서 입력 이미지 I에서 마스크 이미지 픽셀의 0이 아닌 위치를 채웁니다.

BW = roipoly(x,y,I,xi,yi):
x,y: 공간 좌표계 설정
xi, yi: 채울 ROI 영역을 결정하기 위해 x,y 좌표계의 정점을 설명합니다.

4. 지역 필터 함수 roifilt2():

J = roifilt2(h,I,BW):
h: 필터링을 위한 2차원 선형 필터,
BW: 필터링을 위한 마스크 이미지로 사용되는 I와 동일한 크기의 바이너리 이미지

5. 코드 데모:
>> A=imread('E:\persional\matlab\images\ba.tif');
>> BW1 = roicolor(A,55,100);%基于灰度图像ROI区域选取
>> c = [87 171 201 259 259 209 133];
>> r = [133 133 205 259 259 259 133];%定义ROI顶点位置
>> BW = roipoly(A,c,r);%根据c,r选定ROI区域
>> I1 = roifill(A,BW);%根据生成BW掩膜图像进行区域填充
>> h = fspecial('motion',20,45);%创建motion滤波器并说明参数
>> I2 = roifilt2(h,A,BW);%进行区域滤波
>> figure,
>> subplot(221),imshow(BW1);%显示结果
>> subplot(222),imshow(BW);%显示ROI区域
>> subplot(223),imshow(I1);%显示填充效果
>> subplot(224),imshow(I2);%显示区域滤波效果

여기에 이미지 설명 삽입

Supongo que te gusta

Origin blog.csdn.net/weixin_56260304/article/details/127323355
Recomendado
Clasificación