数米粒个数和测米粒大小
来源:互联网 发布:计算距离的软件 编辑:程序博客网 时间:2024/05/02 04:46
clear,close all
I=imread('Image/mili.bmp');
imshow(I);
%%%估计背景图象
background=imopen(I,strel('disk',15));
figure,surf(double(background(1:8:end,1:8:end))),zlim([0 255]);
set(gca,'ydir','reverse');
%%从原始图片减去背景图象
I2=imsubtract(I,background);
figure,imshow(I2);
%%% 调节图象对比度
I3=imadjust(I2,stretchlim(I2),[0 1]);
figure,imshow(I3);
%%%使用阀值操作将图象转化为二进值图象
level=graythresh(I3);
bw=im2bw(I3,level);
figure,imshow(bw);
%%%对象个数
[labeled,numObjects]=bwlabel(bw,4);
%%%检查标记矩阵(imcrop)
grain=imcrop(labeled)
RGB_label=label2rgb(labeled,@spring,'c','shuffle');
inshow(RGB_label);%%%%problem
%%%测量对象属性
graindata=regionprops(labeled,'basic')
%%%创建一个向量,包括每个米粒的范围 allgrains=[graindata,Area];
%%%最大米粒 max(allgrains)
%%%最大米粒尺寸 biggrain=find(allgrains==max(allgrains))
%%%avg size of grain Mean(allgrains)
%%%20个米粒直方图 Hist(allgrains,20)
- 数米粒个数和测米粒大小
- 数米粒个数和每个米粒面积的matlab算法实现(递归)。
- 不用递归的方法计算米粒的个数和每个米粒的面积,matlab实现
- opencv入门之数米粒
- 利用MATLAB数米粒数量
- 米粒和国际象棋棋盘问题
- VS+++opencv++MFC++数米粒【计算联通区域的个数及联通区域内像素的个数】
- VS+++opencv++MFC++数米粒【计算联通区域的个数及联通区域内像素的个数】
- 【数字图像处理】求图像rice.png中米粒个数
- 鲜血中竟然可以看到无数米粒大小的冰块
- OpenCV统计米粒数目-计算联通区域的个数及联通区域内像素的个数
- OpenCV统计米粒数目-计算联通区域的个数及联通区域内像素的个数
- OpenCV统计米粒数目-计算联通区域的个数及联通区域内像素的个数
- 大数运算经典:棋盘上的米粒。
- 国王输棋求米粒的问题!(java)
- 专家称米粒倒闭是个案 不必大惊小怪
- python pyqt4 qtwekit 实现百度自动登录领米粒
- 米粒搜---团购信息搜索软件 Android平台
- 将IE缓存中的文件copy到其它目录下
- C++字符串完全指南 - Win32字符编码(一)
- 用javabean操作sqlserver2005
- C++字符串完全指南 - Win32字符编码(二)
- 几个常用的WINFORM开发经验(C#)
- 数米粒个数和测米粒大小
- 电子书制作工具大全
- C++字符串完全指南(2) - 各种字符串类(一)
- 获取图片路径--生成缩略图的完整实现
- 在C#中应用哈希表(Hashtable)
- 我的学习日志11.6
- 创业是一种生活方式
- 抽象类与接口的区别
- 软件系统开发中的组件框架技术研究、设计和应用[转]