目前,国内大部分钢厂的钢筋销售模式为成捆定支销售,因而对成捆钢筋计数显得尤为重要,现在许多厂商通过工人手工计数的方式来实现对成捆钢筋的计数,这种计数方法效率不高,同时对工人的要求较高,工作强度也比较大,渐渐已经无法达到现代化钢铁企业快速生产的要求。所以,对成捆钢筋的自动计数已经成为钢材企业有待解决的问题,这不但可以减轻工人的劳动强度,而且还可以提高成捆钢筋计数的精度,具有重要的现实意义。

本文主要运用对数字图像进行处理的方式来识别成捆钢筋数字端面图像。在文章开始时对钢筋端面数字图像作预处理操作,把彩色图像转变成为灰度图像,对灰度图像做直方图均衡化操作,加强图像对比度,再将已经完成均衡化操作的图像组合滤波,便于后续处理;然后将处理后灰度图像分割,为了解决分割后图像中待识别目标相互分离不明显问题,本文采用一种填充孔洞、腐蚀以及删除小面积相结合的数学形态学算法,完成对大多数待识别钢筋端面图像的相互分离的同时,也去除了绝大多数背景和噪声;最后运用连通区域标记法,按照八连通区域准则扫描图像,提取出连通域面积及相关参数,利用面积与面积率综合计数法,完成对连通区域的识别及计数,从而达到对成捆钢筋计数的目的。

GUI界面

运行过程

运行结果

function varargout = count(varargin)% 按键:  载入图片---滤波---lab空间转换
%  kmenas聚类---腐蚀—杂块去除—膨胀—去除小块—
% 填补空洞—再腐蚀—扣出原图—OTSU—分水岭 ---计数% COUNT MATLAB code for count.fig
%      COUNT, by itself, creates a new COUNT or raises the existing
%      singleton*.
%
%      H = COUNT returns the handle to a new COUNT or the handle to
%      the existing singleton*.
%
%      COUNT('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in COUNT.M with the given input arguments.
%
%      COUNT('Property','Value',...) creates a new COUNT or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before count_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to count_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help count% Last Modified by GUIDE v2.5 17-Mar-2019 13:39:27% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...'gui_Singleton',  gui_Singleton, ...'gui_OpeningFcn', @count_OpeningFcn, ...'gui_OutputFcn',  @count_OutputFcn, ...'gui_LayoutFcn',  [] , ...'gui_Callback',   []);
if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});
endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
elsegui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT% --- Executes just before count is made visible.
function count_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to count (see VARARGIN)% Choose default command line output for count
handles.output = hObject;% Update handles structure
guidata(hObject, handles);

代码具体细节联系QQ:1747511994

毕设【基于Matlab的钢筋计数】GUI,参考文献,源代码相关推荐

  1. matlab 压缩感知矩阵_【精读】基于MATLAB的钢筋下料优化算法

    基于MATLAB的钢筋下料优化算法 摘要:运用MATLAB软件求解实际工程中一维钢筋下料优化的问题,提出了首先列举出单根原料分割的所有可行解,其次采用线性规划的方法求出理想条件下最优方案,最后通过整数 ...

  2. 基于matlab的图像处理系统GUI

    基于matlab的图像处理系统GUI,支持图像缩放,剪切,旋转,水平镜像,垂直镜像,参数还可以自己设置,边缘处理的五种算法:laplacian算法,Robert算法,canny算法,prewitt算法 ...

  3. 【染色体识别】基于matlab形态学染色体计数【含Matlab源码 1066期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[染色体识别]基于matlab形态学染色体计数[含Matlab源码 1066期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  4. matlab 电力系统分析 毕设,基于MATLAB的P-Q分解法电力系统潮流计算毕业设计

    基于MATLAB的P-Q分解法电力系统潮流计算毕业设计 摘 要 电力系统潮流计算是研究电力系统稳定运行情况的一种重要的计算,在电力系统规划设计和现有电力系统运行方式的研究中,都需要利用它来定量地分析比 ...

  5. 基于YoloV5的钢筋计数

    文章目录 1.下载YoloV5源代码 2.项目代码介绍 3.在图片上显示计数的个数 4.手机连接摄像头进行实时计数 5.图片检测效果 6.摄像头实时计数 文章为原创内容,如转载请标明,严禁照搬照抄! ...

  6. 基于MATLAB课堂考勤(GUI)

    该课题为基于MATLAB pca的人脸考勤系统.可以从一副图像中找出多人人脸,分割,计算人数,然后提前制作好这些人的人脸库,进行逐一识别是谁,是不是库内人脸,如是,具体是谁,如果不是,那提示库外人脸. ...

  7. 【硬币计数】基于matlab形态学硬币计数【含Matlab源码 393期】

    ⛄一.硬币图像识别简介 本设计为硬币图像识别统计装置,通过数码相机获取平铺无重叠堆积的硬币的图像,并通过Matlab工具处理后统计硬币的数目. 1 图像格式转换 取的图像格式为RGB彩色图像,需要先将 ...

  8. 基于Matlab对大米计数的研究

    写这篇文章目的: 文章的课题是我期末的数字图像处理大报告.大家可以根据自己的需求,对于每个不同的处理方法,进行学习~ 当然文章基于我个人的观点以及参考了一些大神们的写法,如有不对的地方,欢迎大家指正~ ...

  9. 基于Matlab实现硬币计数

    目录 一.对图像进行灰度处理 二.降噪处理 三.二值化处理 四.填充洞 五.创建结构元素并进行腐蚀运算 六.检测二值图像中连通域的个数 完整代码(和前面一样): 本文介绍了使用matlab软件对图像进 ...

最新文章

  1. 推荐几个开源类库,超好用,远离996!
  2. c语言visit函数指针,C++中的函数指针总结
  3. 《架构师(“拥抱2015”特刊)》发布
  4. 【资源下载】K8S部署InfluxDB1.8.4完整步骤及部署清单文件下载
  5. python爬虫实训心得_Python爬虫小结
  6. 栈和排序(贪心+思维)
  7. 交换机的特点及工作原理
  8. Git学习教程(二):配置和初始化
  9. 前端开发学习之——dom ready和window onload的区别
  10. 【SolidWorks、URDF】在SolidWorks里面插入URDF方法步骤以及无法启动的解决问题
  11. 离散数学第六版第er章偶数题答案_离散数学 第2章习题答案
  12. android 应用市场发布以及流程(非原创)
  13. 淘宝为什么放弃SpringCloud、Dubbo,选择了这个牛逼的神仙框架!贼爽
  14. h5调用第三方app (项目开发思路)
  15. 大一高数下册笔记整理_大学高等数学知识点整理(全)
  16. 计算机毕业设计(附源码)python医院人事及科室病区管理
  17. 我的世界刷猪人塔java版_我的世界主世界僵尸猪人刷怪塔制作教程
  18. 十二星座物语,女生最喜欢的星座性格【10】
  19. (邻接表/邻接矩阵)图的实现
  20. 向量检索的索引构建算法综述

热门文章

  1. 炫酷的展示画册制作神器,你确定不心动吗 | 万彩动画大师
  2. 10大主流自动化测试工具推荐
  3. mysql 商品库存表设计_mysql – 数据库设计:库存和销售系统?
  4. python产品支持度_支持度和置信度
  5. ARP协议及其日常应用
  6. 机器学习——决策树实践(预测隐形眼镜类型)
  7. 【知乎】Vs【得到】竞品分析报告
  8. Alfred-workflow-js
  9. 分时线的9代表什么_“不涨停,不打板”,让我来告诉你什么才是真正的打板,主力也会露马脚,抓涨停板尽显游资逻辑...
  10. android 菜单工具,悬浮菜单-手机菜单工具