matLAB如何处理特定区域图像

就是自己选取特定区域的图像 然后对其处理 处理完之后的结果是除了特定的区域被处理过,其他的都没有被处理,有谁能大概讲解一下怎么操作吗?

clc;clear
I=imread('a.jpg');% 提取图像
figure(1)

I=rgb2gray(I);

imshow(I)

ct=40;
p=I<=ct;
q=I>ct;
I(p)=0;
I(q)=255;
I=im2bw(I);
I=bwareaopen(I,50);

figure(2)
imshow(I)
温馨提示:答案为网友推荐,仅供参考