close all
clear
clc
A=imread('Fig0926(a)(rice).tif');%读入图片
A=im2double(A);%精度转换
figure,imshow(A),title('A');%显示原图片
se = strel('disk',10);
B=imopen(A,se);%对原图片进行开操作
figure,imshow(B),title('B');
C=A-B;%原图减去开操作后的图片,使背景灰度均衡
se = strel('disk',3);
C=imopen(C,se);%再一次对实验图片进行开操作,避免各个米粒粘连
figure,imshow(C),title('C');
h=fspecial('average');
D=imfilter(C,h);%对图片进行均值滤波,去除噪声
figure,imshow(D),title('D');
maxGray=max(D(:));%灰度最大值
minGray=min(D(:));%灰度最小值
threshold=0.5*(maxGray+minGray);%求出灰度的中值
E=(D>threshold);%求出图片的二值化图
figure,imshow(E),title('E');
[connectedLabel,connectedNum] = bwlabel(E,4);%求出连同区域,以及他们的label
ellipse=regionprops(connectedLabel,'all');%对每个连通区域的像素进行椭圆拟合
MajorAxisLength=regionprops(connectedLabel,'MajorAxisLength');
MajorAxisSum=0;
for i=1:connectedNum
MajorAxisSum=MajorAxisSum+ellipse(i).MajorAxisLength;
end
MajorAxisMean = MajorAxisSum/connectedNum;%所有椭圆的长轴平均值
figure,imshow(A),title('Result');
hold on
%检测每一个椭圆,若椭圆的长轴短于所有椭圆长轴的平均值,则认为该椭圆为碎米,并作出标注
for i=1:connectedNum
if ellipse(i).MajorAxisLength<(MajorAxisMean)
centroids = cat(1, ellipse(i).Centroid) ;
plot(centroids(:,1), centroids(:,2), 'r*');
end
end
hold off


阿里matlab建模师
- 粉丝: 5004
- 资源: 2908
最新资源
- 在python中操作excel表格.py
- matlab实现比例导引三自由度弹道仿真系统设计-PDR-导弹控制-导弹设计-matlab
- (源码)基于ARM架构的优化库实现.zip
- 北京+天津+河北+山东共4省市超清超详细地质空间分布图-JPG格式
- 基于LabVIEW和Matlab绘制的电机、控制器与系统效率MAP图(附源码及测试数据),基于LabVIEW与Matlab的电机、控制器及系统效率MAP图绘制与源码解读(附测试数据),基于labvie
- matlab实现激光雷达点云数据ICP配准计算的深度研究-激光雷达-点云数据-ICP配准计算-matlab
- 非线性模型预测控制NMPC在无人船轨迹跟踪与避障系统中的应用研究:结合MATLAB编程实现与Casadi仿真软件的分析探讨,非线性模型预测控制NMPC在无人船轨迹跟踪与避障系统中的应用研究-基于Ma
- 基于Quartus平台的五级流水线RISC-V CPU设计及其功能验证报告-包括Verilog代码、汇编代码与详细设计文档,基于Quartus平台的RISC-V五级流水线CPU设计与验证:Veril
- python代码按坐标截图.py
- python从视频中截图代码.py
- python三行代码截图工具.py
- python烟花代码电脑截图.py
- python怎么截取代码长图.py
- python数据清洗代码截图.py
- 网页定时截图python代码.py
- 数字识别python代码截图.py
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
- 3
- 4
前往页