数字图像处理实验报告米粒

一、任务描述

本次试验的主要任务是用matlab编写程序确定图1(原始图像)中的米粒个数,达到能辨认连接的两个米粒和不足一个的米粒的精确度,并计算出了米粒的平均大小,标识出了最大面积的米粒。

图1

图1

图2由于原始图像是24位彩色图像,不便于程序处理,所以首先将原始图像转换成为256级灰度图像,再将灰度图像二值化(如图2)

图2

运用四连同准则的bwlable函数找到并大致确定米粒的个数M0,实验中发现有的米粒面积过大(>1000),经分析为两个米粒连接在一起的情况,又考虑到噪声的存在,根据实验数据分析,我们设置了米粒面积的有效范围:40~0.6N1(N1为bwlable函数找到的最大面积),即小于40的视为噪声,大于0.6n1的视为有两个米粒连接。这样就进一步精确地计算出了米粒的个数M,再与累加的有效范围相除,就可以计算出米粒的平均大小了。最后,确定最大面积的米粒的坐标,将其赋值为白色,显示在256级灰度图像中。

三、程序流程图

四、程序代码

clear; %清内存

clc; %清命令窗口

close all; %关闭图形窗口

A = imread('4.bmp'); %读入24位彩色图像

[m n s] = size(A);

C(:,:) = A(:,:,1); %将彩色图像转化256级灰度图像

subplot(1,3,1);

imshow(C);

title('原始图片');

%B(1:m*2/3,:)=im2bw(C(1:m*2/3,:),0.55); %将256级灰度图像二值化

%B(m*2/3:m,:)=im2bw(C(m*2/3:m,:),0.45); %适用于图片rice.png

B(1:m*3/4,:)=im2bw(C(1:m*3/4,:),0.45); %适用于图片4.bmp

B(m*3/4:m,:)=im2bw(C(m*3/4:m,:),0.35);

B(1,:) = B(2,:); %将边缘的空白赋值为邻近灰度值

B(m,:) = B(m-1,:);

B(:,1) = B(:,2);

B(:,n) = B(:,n-1);

subplot(1,3,2);

imshow(B);

title('二值化图片');

L4 = bwlabel(B,4); %根据四连通准则判定目标

Y = max(L4); %找矩阵L4每列的最大值

count4 = max(Y) ; %找向量Y的最大值

count3=count4;

num1=0;

for value = 1:count3;

[r,c]=find(L4==value); %算面积

num=length(r);

X(value)=num;

N1=(max(X));

if num>40

num1=num1+num;

end

end

for i=1:count3

if X(i)>N1*0.6

count4 = count4+1;

X(i)=0;

end

if X(i)<40

count4 = count4-1;

end

end

count=count4

average=num1/count

N=(max(X))

num2=find(N==X);

[q,p]=find(L4==num2);

for i=1:N

C(q(i),p(i))=255;

end

subplot(1,3,3);

imshow(C)

zoom on; %单击鼠标左键放大、右键缩小图像

五、实验结果

count =

78 米

average =

428.9487 米

N =

635 最大面积米粒

c语言米粒数实验报告,数字图像处理实验报告米粒.doc相关推荐

  1. c语言米粒数实验报告,数字图像处理实验报告米粒

    数字图像处理实验报告米粒 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 -x任务描述本次试验的主要任务是用matlab编写程序确定图1 ...

  2. matlab数字图像实验报告,数字图像处理实验报告(matlab)

    数字图像处理实验报告(matlab) 学院:自动化学院 班级:电081班 姓名:李林树 学号:40850099 2011年10月 实验一 直方图均衡化 一. 实验目的: 1. 熟悉图像数据在计算机中的 ...

  3. java数字图像处理开题报告,数字图像处理开题报告.doc

    数字图像处理开题报告 开题报告是指开题者对科研课题的一种文字说明材料.这是一种新的应用写作文体,这种文字体裁是随着现代科学研究活动计划性的增强和科研选题程序化管理的需要而产生的.下面是数字图像处理开题 ...

  4. 数字图像处理实验——Python语言实现

    数字图像处理实验--Python语言实现 实验一:数字图像处理入门 实验二:直方图均衡 实验三:线性平滑和锐化--掩模法 实验四:非线性平滑--中值滤波 实验五:非线性锐化--梯度法 GitHub地址 ...

  5. matlab数字图像处理课程设计报告,数字图像处理课程设计实验报告.doc

    数字图像处理课程设计实验报告 数字图像处理课程设计 题 目:数字图像处理及Huufman(或小波变换)编码仿真实现 学生姓名: 学 院:信息工程学院 系 别:电子信息工程系 专 业:电子信息工程 班 ...

  6. 计算机图像处理实验报告四西南大学,计算机图像处理实验报告(数字图像处理基本操作)...

    西南大学 工程技术学院学生实验报告 课程名称: 计算机图像处理 实验名称: 实验一 数字图像处理基本操作 一.实验目的 (1)掌握MATLAB软件的运用,熟练掌握建立.保存.运行.调试m文件的方法. ...

  7. matlab图像处理基础实验,数字图像处理实验报告 Matlab图像处理基础

    <数字图像处理实验报告 Matlab图像处理基础>由会员分享,可在线阅读,更多相关<数字图像处理实验报告 Matlab图像处理基础(27页珍藏版)>请在人人文库网上搜索. 1. ...

  8. c语言数字基带实验报告,数字基带传输实验实验报告.doc

    实验一 数字基带传输实验 一.实验目的 1.提高独立学习的能力: 2.培养发现问题.解决问题和分析问题的能力: 3.学习Matlab 的使用: 4.掌握基带数字传输系统的仿真方法: 5.熟悉基带传输系 ...

  9. 图像处理边缘增强matlab,数字图像处理实验 matlab 图像增强 边缘检测 图像操作.doc...

    数字图像处理实验 matlab 图像增强 边缘检测 图像操作 实验1 点运算和直方图处理 实验目的 1. 掌握利用Matlab图像工具箱显示直方图的方法 2. 掌握运用点操作进行图像处理的基本原理. ...

最新文章

  1. where 1=1 是什么鬼?
  2. 360浏览器登录_360浏览器登录统一操作系统UOS国产CPU首次实现高清视频在线播放...
  3. 宏基因组分析技术研讨会-2019年最后一期
  4. 电缆桥架安装规范标准_电缆桥架怎么安装,桥架安装工艺分享
  5. C#3.0扩展方法[转]
  6. pip指定包的安装路径
  7. 小白配置QConf遇到的问题
  8. centos 下 mysql 主从库搭建
  9. vscode python第三方库检测_VSCode中使用Pylint检查python代码
  10. 第二十三期:程序员节Keep被曝突然裁员300多人,60%是开发和运营
  11. 20190906 On Java8 第十八章 字符串
  12. 【CC2530入门教程-05】CC2530的串行接口原理与应用
  13. linux+软盘启动程序,怎样制作Linux启动软盘.
  14. 关于Quartus+Modelsim 门级仿真 Warning (vopt-2216) Cannot find instance 'NA' specified in sdf.的解决办法...
  15. Python游戏开发,pygame模块,Python实现记忆翻牌小游戏
  16. 与以太坊同源异流,eCash“PoW+雪崩”组合共识各司其职
  17. java.io.FileNotFoundException: File does not exist: hdfs ://sxt/home/sqoop-1.4.6/lib/commons-codec-1
  18. CentOS 7 安全加固、检测、审计
  19. 机器学习中的K-means算法原理与R语言实例
  20. 用格式工厂旋转手机视频

热门文章

  1. 数据结构与算法:一图弄懂维特比viterbi算法
  2. C#海康威视人脸设备-创建人脸信息,并同步到数据库
  3. matter网络基础之—Thread
  4. Service not registered
  5. Java毕业课设项目名称
  6. arm平台ubuntu环境下telnet安装及启动
  7. 便携式心电监护仪——LabVIEW心电信号采集系统设计
  8. nao机器人拆解_如何获得明了清晰的人生
  9. 解决cmd命令控制台窗口一闪而过运行后就消失的方法
  10. 一种基于人工智能的化学合成机器人,用于纳米材料的探索和优化