MATLAB中实现特定像素区域处理

下面来介绍一下如何在MATLAB中对图像的某些特定像素值进行处理,具体如下:

1、打开MATLAB,在其主界面的编辑器中写入下列代码:

B=imread('eight.tif');      %读取图像
g=[222 272 300 270 221 194]; %选取像素区间块
f=[21 21 75 121 121 75];     %选取像素区间块
j=roifill(B,g,f);           %特定区域掩盖 
figure,imshow(B);
figure,imshow(j)

2、保存代码至自定义路径下,点击运行,结果如下:

MATLAB中实现特定像素区域处理_第1张图片   MATLAB中实现特定像素区域处理_第2张图片

如图所示,可以明显看出,处理后的图像中只显示了三枚硬币,这就是把之前第四枚硬币的像素值区域掩盖的结果,也可以根据用户自己的需求进行掩盖和虚化。

3、新建一个编辑文本,写入下列代码:

B=imread('eight.tif');       %加载图片
g=[222 272 300 270 221 194]; %像素区域选择1
f=[21 21 75 121 121 75];     %像素区域选择2
BW=roipoly(B,g,f);
h=fspecial('unsharp');
j=roifilt2(h,B,BW);
figure,imshow(B);
figure,imshow(j)

4、保存该代码至自定义路径下,点击运行,结果如下:

MATLAB中实现特定像素区域处理_第3张图片  MATLAB中实现特定像素区域处理_第4张图片

如图所示,可以明显看出,上诉代码的结果就是对原图的第四个硬币进行图像增强,效果很好。

至此基本介绍完毕,请大家继续关注!!!

你可能感兴趣的:(图像处理,图像处理的高级应用)