通过matlab语言来实现对硬币的计数问题
文章目录
- 前言
- 一、问题描述
- 二、实现部分
- 1.代码部分
- 2.运行结果
- 总结
前言
本文记录了笔者使用matlab软件对图像进行学习处理。
以下是本篇文章正文内容,代码来源于网络。
一、问题描述
问题描述:在下面这张包含硬币的图片中,使用matlab软件对图片进行处理,可以看到图片中的硬币个数为13个,通过matlab语言来实现对硬币的计数问题。
二、实现部分
1.代码部分
代码如下:
image=imread('coins.jpg');%读取目标图像文件
gray_img=rgb2gray(image);%将RGB图像转换为灰度图
figure,imshow(image);
% imshow(gray_img);
% imtool(gray_img);
bw_img=gray_img>100;
figure,imshow(bw_img);
% remove noise
bw_img2=imfill(bw_img,'holes');%将bw-image2 图中的孔填充背景来到达的一组背景像素
figure,imshow(bw_img2);SE=strel('disk',5);%创建一个盘形结构元素,其中半径是5
bw_img3=imerode(bw_img2,SE);%腐蚀灰度图像、二值图像或压缩二值图像bw-image2,返回腐蚀图像bw_img3.SE 是结构元素对象或结构元素对象的数组,由strel函数返回。
figure,imshow(bw_img3);%数数
[L,num]=bwlabel(bw_img3);
disp(num);
2.运行结果
如下图:
如上图,硬币个数统计为13个,与实际硬币图片中的硬币个数一致。
上图为原始图片的灰度图
上图为原始图片的填充之后的图
上图为原始图片的腐蚀之后的图
总结
本文介绍了笔者使用matlab软件对图像进行基本处理。包括读取目标图像文件,将RGB图像转换为灰度图,填充像素,腐蚀像素,实现计数等问题。(代码来源于网络)
通过matlab语言来实现对硬币的计数问题相关推荐
- matlab语言实验二,实验二 MATLAB语言基础
实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...
- matlab textsac函数,哈工大-Matlab--2013年春季学期《MATLAB语言及应用》试题
2013年春季学期 <MATLAB语言及应用>课程试卷 姓名: 学号: 学院: 专业: 必答题 1.常用的matlab界面由哪些窗口组成,各有什么主要作用?(4分) (1)菜单和工具栏功能 ...
- 计算有用功 matlab,中国大学mooc2020年科学计算与MATLAB语言章节测验答案
中国大学mooc2020年科学计算与MATLAB语言章节测验答案 更多相关问题 Which pollutant is currently the subject of urgent research? ...
- 机器学习和深度学习笔记(Matlab语言实现)
不多说,直接上干货! 这里,对于想用matlab语言来做的朋友,强烈推荐 http://www.cnblogs.com/tornadomeet/
- matlab 中 t=0:t:(n-1)t;k=0:n-1,《MATLAB语言与应用》练习题答案
<MATLAB 语言与应用>实验课程任务书 一. 实验教学目标与基本要求 上机实验是本课程重要的实践教学环节:实验的目的不仅仅是验证理论知识,更重要的是通过上机实验,加强学生的实验手段与实 ...
- 电力系统matlab实验报告,基于matlab语言计算电力系统暂态稳定仿真程序实验报告.docx...
基于matlab语言计算电力系统暂态稳定仿真程序实验报告 BeijingJiaotongUniversity 电力系统分析 暂态稳定分析实验 学院:电气工程学院 班级:xxxxxxxx 学号:xxxx ...
- matlab第七章符号对象,MATLAB语言:第七章 MATLAB符号计算
<MATLAB语言:第七章 MATLAB符号计算>由会员分享,可在线阅读,更多相关<MATLAB语言:第七章 MATLAB符号计算(33页珍藏版)>请在人人文库网上搜索. 1. ...
- matlab高级数据结构,Matlab讲义-第四章Matlab语言数据结构1-10.pdf
Matlab讲义-第四章Matlab语言数据结构1-10.pdf 第四章第四章 Matlab语言基础语言基础 Matlab语言程序简洁.可语言程序简洁.可 读性很强而且调试十分容易.读性很强而且调试十 ...
- matlab语言主要功能,2014年秋季学期《MATLAB语言及应用》课程试题-2
2014年秋季学期 <MATLAB语言及应用>课程试卷 姓名:陈建相 学号:1113210213 学院:交通科学与工程学院 专业:道路桥梁与渡河工程 1.常用的matlab界面由哪些窗口组 ...
- 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量
中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量 特征的几何意义 MATLAB提供一个eigshow()函数,能够将原始数据和伸缩变换后的数据椭圆. 稀疏矩阵 完全存储方式 稀疏存储方式
最新文章
- C#的网络适配器操作
- Spring Boot——基于spring-boot-starter-mail发送邮件的 Service 服务类DEMO
- Redis高级实用特性:发布及订阅消息
- 基于嵌入式linux和s32410平台的视频采集
- 64位的Mac OS X也有Windows.Forms了
- java boolean 多线程_JAVA多线程两个实用的辅助类(CountDownLatch和AtomicBoolean)
- git 的 merge 与 no-ff merge 的不同之处
- Bootstrap导航栏注释
- 华为ax3怎么接光纤sc接口_光纤收发器接口类型、连接、指示灯说明及故障症断...
- linux命令kill_什么是Linux中的kill命令?
- Delphi之TStrings和TStringLists类[转]
- sphinx的使用1-创建索引
- JAVA ajax搜索框_JAVAEE AJAX实现搜素框关键字提示语功能
- 第4章 最基础的分类算法-k近邻算法 kNN 学习笔记 中
- 详解EtherCAT主站SOEM源码_eepromtool.c
- 自适应短视频源码php下载,php在线短视频解析下载API源码
- android app 获得root 权限管理,Android获取超级管理员权限的实现
- matlab神经网络工具箱使用教程
- 手机分辨率Android教程(十二)-- 使用DisplayMetrics获取手机分辨率
- php 促成交易,促成交易的方法
热门文章
- FortiClient cannot establish caused by TLS version
- 【AD】安装AD18教程
- 蓝桥杯试题java_java蓝桥杯试题
- 蓝桥杯题目练习(摆动序列)
- 不使用中国手机号码注册网易云音乐
- 嵌入式硬件入门——EEPROM(AT24C02+I2C协议)
- 用gambit学博弈论--完全信息动态博弈-博弈扩展式、博弈树(二)
- Python实现股票数据下载工具
- 勤哲excel服务器端口协议,用勤哲Excel服务器实现管理完整.doc
- JAVA这门语言 如何从刚毕业的小菜鸟进阶成月薪15K以上的工程师