文章目录

  • 前言
  • 一、问题描述
  • 二、实现部分
    • 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语言来实现对硬币的计数问题相关推荐

  1. matlab语言实验二,实验二 MATLAB语言基础

    实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...

  2. matlab textsac函数,哈工大-Matlab--2013年春季学期《MATLAB语言及应用》试题

    2013年春季学期 <MATLAB语言及应用>课程试卷 姓名: 学号: 学院: 专业: 必答题 1.常用的matlab界面由哪些窗口组成,各有什么主要作用?(4分) (1)菜单和工具栏功能 ...

  3. 计算有用功 matlab,中国大学mooc2020年科学计算与MATLAB语言章节测验答案

    中国大学mooc2020年科学计算与MATLAB语言章节测验答案 更多相关问题 Which pollutant is currently the subject of urgent research? ...

  4. 机器学习和深度学习笔记(Matlab语言实现)

    不多说,直接上干货! 这里,对于想用matlab语言来做的朋友,强烈推荐 http://www.cnblogs.com/tornadomeet/

  5. matlab 中 t=0:t:(n-1)t;k=0:n-1,《MATLAB语言与应用》练习题答案

    <MATLAB 语言与应用>实验课程任务书 一. 实验教学目标与基本要求 上机实验是本课程重要的实践教学环节:实验的目的不仅仅是验证理论知识,更重要的是通过上机实验,加强学生的实验手段与实 ...

  6. 电力系统matlab实验报告,基于matlab语言计算电力系统暂态稳定仿真程序实验报告.docx...

    基于matlab语言计算电力系统暂态稳定仿真程序实验报告 BeijingJiaotongUniversity 电力系统分析 暂态稳定分析实验 学院:电气工程学院 班级:xxxxxxxx 学号:xxxx ...

  7. matlab第七章符号对象,MATLAB语言:第七章 MATLAB符号计算

    <MATLAB语言:第七章 MATLAB符号计算>由会员分享,可在线阅读,更多相关<MATLAB语言:第七章 MATLAB符号计算(33页珍藏版)>请在人人文库网上搜索. 1. ...

  8. matlab高级数据结构,Matlab讲义-第四章Matlab语言数据结构1-10.pdf

    Matlab讲义-第四章Matlab语言数据结构1-10.pdf 第四章第四章 Matlab语言基础语言基础 Matlab语言程序简洁.可语言程序简洁.可 读性很强而且调试十分容易.读性很强而且调试十 ...

  9. matlab语言主要功能,2014年秋季学期《MATLAB语言及应用》课程试题-2

    2014年秋季学期 <MATLAB语言及应用>课程试卷 姓名:陈建相 学号:1113210213 学院:交通科学与工程学院 专业:道路桥梁与渡河工程 1.常用的matlab界面由哪些窗口组 ...

  10. 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量

    中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量 特征的几何意义 MATLAB提供一个eigshow()函数,能够将原始数据和伸缩变换后的数据椭圆. 稀疏矩阵 完全存储方式 稀疏存储方式

最新文章

  1. C#的网络适配器操作
  2. Spring Boot——基于spring-boot-starter-mail发送邮件的 Service 服务类DEMO
  3. Redis高级实用特性:发布及订阅消息
  4. 基于嵌入式linux和s32410平台的视频采集
  5. 64位的Mac OS X也有Windows.Forms了
  6. java boolean 多线程_JAVA多线程两个实用的辅助类(CountDownLatch和AtomicBoolean)
  7. git 的 merge 与 no-ff merge 的不同之处
  8. Bootstrap导航栏注释
  9. 华为ax3怎么接光纤sc接口_光纤收发器接口类型、连接、指示灯说明及故障症断...
  10. linux命令kill_什么是Linux中的kill命令?
  11. Delphi之TStrings和TStringLists类[转]
  12. sphinx的使用1-创建索引
  13. JAVA ajax搜索框_JAVAEE AJAX实现搜素框关键字提示语功能
  14. 第4章 最基础的分类算法-k近邻算法 kNN 学习笔记 中
  15. 详解EtherCAT主站SOEM源码_eepromtool.c
  16. 自适应短视频源码php下载,php在线短视频解析下载API源码
  17. android app 获得root 权限管理,Android获取超级管理员权限的实现
  18. matlab神经网络工具箱使用教程
  19. 手机分辨率Android教程(十二)-- 使用DisplayMetrics获取手机分辨率
  20. php 促成交易,促成交易的方法

热门文章

  1. FortiClient cannot establish caused by TLS version
  2. 【AD】安装AD18教程
  3. 蓝桥杯试题java_java蓝桥杯试题
  4. 蓝桥杯题目练习(摆动序列)
  5. 不使用中国手机号码注册网易云音乐
  6. 嵌入式硬件入门——EEPROM(AT24C02+I2C协议)
  7. 用gambit学博弈论--完全信息动态博弈-博弈扩展式、博弈树(二)
  8. Python实现股票数据下载工具
  9. 勤哲excel服务器端口协议,用勤哲Excel服务器实现管理完整.doc
  10. JAVA这门语言 如何从刚毕业的小菜鸟进阶成月薪15K以上的工程师