• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Matlab
  • 标签: matlabd  mianji  

资源简介

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

评论

共有 条评论