matlab学习笔记(十五)---综合实例

来源:互联网 发布:河南郑州网络诈骗6.29 编辑:程序博客网 时间:2024/06/08 05:14

1、光照不均的校正

例1:对光照不均图像的光照进行校正

BW=imread('rice.png');subplot(221),imshow(BW),title('原始图像');BW2=im2double(BW);bg32=blkproc(BW2,[32 32],'min(x(:))'); %得到每个字块的极小值bg256=imresize(bg32,[256 256],'bicubic'); %生成背景矩阵subplot(222),imshow(bg256),title('背景灰度扩展结果');d=BW2-bg256;subplot(223),imshow(d),title('原始图像减去背景图像');adjustbw=imadjust(d,[0 max(d(:))],[0,1],1);subplot(224),imshow(adjustbw),title('最终处理结果');
效果图如下:




2、基于特征的逻辑运算

2.1基于特征的与运算

例2:找出图像dots和图像box相重合的对象

load imdemos dots boxsubplot(121),imshow(box),title('box图像');subplot(122),imshow(dots),title('dots图像');
原始图像如下:

logical_and=box&dots;subplot(121),imshow(logical_and),title('与图像');[r,c]=find(logical_and);%上面的代码完成了第一步,%将与运算的结果作为bwselect函数的输入,找出所要求的对象feature_and=bwselect(dots,c,r);   %基于特征的与运算subplot(122),imshow(feature_and),title('基于特征的与运算图像');
效果图如下:


2.2利用逻辑运算提取物体

例3:辨识出哪些细菌包含一个或多个亮颗粒,确定包含颗粒的细菌的个数。



3、图像分割

3.1对钢纹的区域标识

3.2检测图像中的微小结构

3.3检测图像中相互接触的对象



4、图像去噪

0 0
原创粉丝点击