matlab练习程序(Top-Hat操作)
2012-07-04 22:07
796 查看
clear all; close all; clc; img=imread('lena.jpg'); img=im2bw(img,graythresh(img)); imshow(img) [height width]=size(img); img_re=zeros(height,width); temp=[]; for i=2:height-1 %腐蚀 for j=2:width-1 temp=img(i-1:i+1,j-1:j+1); img_re(i,j)=min(temp(:)); end end for i=2:height-1 %膨胀 for j=2:width-1 temp=img_re(i-1:i+1,j-1:j+1); img_re(i,j)=max(temp(:)); end end img=double(img); img_re=img-img_re; %原图像减开操作后的图像,还有一种是闭操作后的图像减原图像 figure,imshow(mat2gray(img_re));
相关文章推荐
- matlab练习程序(开操作)
- matlab练习程序(图像放大/缩小,放大没有进行插值操作)
- matlab练习程序(c/c++调用matlab<dll>)
- matlab练习程序(获取鼠标坐标)
- matlab练习程序(矩形变换为圆)
- matlab练习程序(矩形变换为单连通形状)
- 形态学Top-Hat 操作
- matlab练习程序(生成多维高斯分布概率密度函数)
- matlab练习程序(波纹扭曲)
- matlab练习程序(旋转、径向模糊)
- Java程序练习-队列操作
- matlab练习程序(zs图像细化)
- matlab练习程序(倾斜校正,透视变换)
- matlab练习程序(图像球面化)
- matlab练习程序(非负矩阵分解)
- matlab练习程序(双边滤波)
- matlab练习程序(直方图匹配)
- matlab练习程序(LMS)
- matlab练习程序(RGB2YUV、YUV2RGB)
- matlab练习程序(倾斜校正,透视变换)