资源简介
matlab的面积计算实例。通过对于图像的预处理包括二值化,灰度化,膨胀腐蚀,平滑处理等手段,得到一个比较完整的闭合图形,然后通过bwarea函数进行面积计算
代码片段和文件信息
close all;clear all;clc;
I=imread(‘C:\Users\wuzhi\Desktop\2.jpg‘);
figure
imshow(I);
I2=rgb2gray(I);
[junkthreshold]=edge(I2‘sobel‘);
fudgeFactor=.5;
BWs=edge(I2‘sobel‘threshold*fudgeFactor);
figure;
subplot(221)imshow(BWs)title(‘边缘梯度二值膜‘);
se90=strel(‘line‘390);
se0=strel(‘line‘30);
BWsdil=imdilate(BWs[se90 se0]);
subplot(222);
imshow(BWsdil)title(‘膨胀梯度掩膜‘);
BWdfill=imfill(BWsdil‘holes‘);
subplot(223);
imshow(BWdfill)title(‘填充空洞后的二值图像‘);
BWnobord=imclearborder(BWdfill4);
subplot(224);imshow(BWnobord)title(‘清除边缘的二值图像‘);
SeD=strel(‘diamond‘1);
BWfinal=imerode(BWnobordSeD);
BWfin
- 上一篇:三电平逆变器
- 下一篇:matlab处理Adams仿真KC结果生产报告的程序
评论
共有 条评论