matlab 螺纹,关于螺纹边缘提取及参数测量
我在做一个基于Matlab的螺纹参数测量
图片1.jpg (59.54 KB, 下载次数: 11)
部分图片
2015-5-21 20:56 上传
7.jpg (52.43 KB, 下载次数: 11)
处理图片
2015-5-21 20:56 上传
I=imread('7.jpg'); %读取图片文件中的数据b=rgb2gray(I); %将真彩色图像转换为灰度图像 imwrite(b,'1.灰度图像.jpg');%将图像数据写入到图像文件中figure(1),subplot(2,3,1),imshow(b),title('1.灰度图像')g_max=double(max(max(b))); %换成双精度数值g_min=double(min(min(b))); %换成双精度数值imwrite(b,'2.二值图像.jpg'); %将图像数据写入到图像文件中figure(1),subplot(2,3,2),imshow(b),title('3.均值滤波前') % 滤波h=fspecial('average',3);%建立预定义的滤波算子,average指定算子的类型,3为相应的参数 imwrite(b,'4.均值滤波后.jpg'); %将图像数据写入到图像文件中figure(1),subplot(2,3,3),imshow(b),title('4.均值滤波后')T=round(g_max-(g_max-g_min)/3); % T 为二值化的阈值[m,n]=size(b); %返回矩阵b的尺寸信息, 并存储在m、n中。其中m中存储的是行数,n中存储的是列数。d=(double(b)>=T); % d:二值图像d=im2bw(round(filter2(h,d)));%转换为二值图像figure(1),subplot(2,3,4),imshow(d),title('2.二值图像')h=edge(d,'canny',0.08,'vertical'); %高斯滤波器,方差为0.08% figure(5),imshow(h);title('算子边缘检测')% 某些图像进行操作% 膨胀或腐蚀 se=strel('square',5); % 使用一个3X3的正方形结果元素对象对创建的图像膨胀% 'line'/'diamond'/'ball'...se=eye(2); % eye(n) returns the n-by-n identity matrix 单位矩阵[m,n]=size(d); %返回矩阵b的尺寸信息, 并存储在m、n中。其中m中存储的是行数,n中存储的是列数 if bwarea(d)/m/n>=0.365 %计算二值图像中对象的总面积 d=imerode(d,se); %图像的腐蚀elseif bwarea(d)/m/n<=0.235 %计算二值图像中对象的总面积 d=imdilate(d,se); %实现膨胀操作endimwrite(d,'5.膨胀或腐蚀处理后.jpg'); %将图像数据写入到图像文件中figure(1),subplot(2,3,5),imshow(d),title('5.膨胀或腐蚀处理后')figure(1),subplot(2,3,6),imshow(h);title('算子边缘检测')% 某些图像进行操作边缘提取后的螺纹参数螺距、牙型角和中径的测量程序不是很清楚,不知道有木有大婶可以帮助进行这一部分的知道。
matlab 螺纹,关于螺纹边缘提取及参数测量相关推荐
- 期货策略matlab,code 一个利用MATLAB编写的螺纹钢期货高频交易套利策略 联合开发网 - pudn.com...
code 所属分类:金融证券系统 开发工具:matlab 文件大小:506KB 下载次数:398 上传日期:2013-10-09 14:14:53 上 传 者:huangxiao 说明: 一个利用M ...
- matlab下对齿轮图片的参数提取
matlab下对齿轮图片的参数提取 目标:基于matlab对下面图片的各个参数进行提取 图片预处理: 首先读入图片,二值化,用canny算子边缘提取,由于接下来要用与中心提取,细化边缘. 代码: bw ...
- 示波器波形参数测量和FFT分析
孙灯亮博客<示波器波形参数测量和FFT分析> http://blog.sina.com.cn/s/blog_5d713e7a0100ka7o.html FFT了解 FFT是离 ...
- MATLAB中使用LIBSVM进行SVM参数寻优
MATLAB中使用LIBSVM进行SVM参数寻优 一些资源网站 配置 svmtrain svmParams -t:表示选择的核函数类型 -g为核函数的参数系数 -c为惩罚因子系数 -v为交叉验证的数, ...
- unef螺纹_PT螺纹,NPT螺纹,G螺纹,公制螺纹的区别
NPT,PT,G 都是管螺纹 NPT 是 National (American) Pipe Thread 的缩写,属于美国标准的 60 度锥管螺纹,用于北美地区.国家标准可查阅 GB/T12716. ...
- 强大测量功能,丰富参数测量
通常来讲,工程师日常使用波形测量仪器正确捕获波形后,需要对波形的参数进行测量和统计.强大测量功能,丰富参数测量功能,越来越是对波形测量仪器的基本要求,本文主要围绕广州致远电子ZDL6000示波记录仪测 ...
- 机器学习 | MATLAB实现MLP多层感知机newff参数设定(上)
机器学习 | MATLAB实现MLP多层感知机newff参数设定(上) 目录 机器学习 | MATLAB实现MLP多层感知机newff参数设定(上) 基本介绍 程序设计 参考资料 基本介绍 newff ...
- 机器学习 | MATLAB实现MLP多层感知机newff参数设定(下)
机器学习 | MATLAB实现MLP多层感知机newff参数设定(下) 目录 机器学习 | MATLAB实现MLP多层感知机newff参数设定(下) 基本介绍 程序设计 参考资料 基本介绍 newff ...
- 【语音合成】基于matlab线性预测共振峰检测和基音参数语音合成【含Matlab源码 562期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[语音合成]基于matlab线性预测共振峰检测和基音参数语音合成[含Matlab源码 562期] 点击上面蓝色字体,直接付费下载,即可. ...
- matlab绘图函数plot调整显示参数
matlab绘图函数plot调整显示参数 Matlab中,plot绘图的曲线线宽.标记点大小.标记点边框颜色和填充颜色的设置 1.LineWidth:用于设置线宽,其后选项为数值,如0.5,1,2.5 ...
最新文章
- 聚类(Clustering)定义、聚类思想及形式、距离的度量
- [LeetCode] Remove Element
- Cracking The Coding Interview5.2
- Android Studio Butter Knife —— 快速开发
- 有效使用Eclipse的热门提示
- python重定向网页_【Python网页分析】httplib库的重定向处理
- SpringBoot是什么?
- python表单验证_python表单验证封装
- ELKStack之极速入门(上)
- Linux开发必备技能
- 操作系统 - 王道 - 第五章 I/O
- 2009年是垂直搜索引擎的春天还是迷途?
- Python物流运输管理系统源代码,基于Django实现,实现了运单录入、发车出库、到货签收、客户签收等基本功能,含测试账号
- xps转jpeg图片
- 基于BM1684移植YOLOV7
- 便携式显示器之手机云本 ----- 手机秒变电脑
- 前端初级学习阶段(3)
- paypal付款,PayPal Subscribe和PayPal Check Out的区别
- 解决生产计划排程APS系统七大问题,提升企业生产效率!
- TreeMap和LinkedHashMap
热门文章
- c语言读取三菱plc数据,使用用三菱小软件读取三菱PLC数据的方法
- 群晖J3455安装DS3617xs 6.2.3折腾教程
- 数字栅格地图矢量化及三维显示教程
- 车载双目摄像头,为什么特斯拉还在迟疑?
- hh-suite使用教程
- STC芯片在Keil中的添加与使用
- 归并算法(详细见解)
- 易优插件采集伪原创发布插件免费
- 2019仿互站网源码T5友价内核PC+社区+博客+手机+整站数据 全新运营
- 五子棋人机交互c语言代码,Windows人机交互程序设计教学课件-第10课 五子棋程序.ppt...