资源简介
用MATLAB复现《基于机器视觉的二维尺寸检测》作者:谢俊,吴荥荥,朱广韬,王路路,来自杂志《工具技术》。
代码片段和文件信息
clear;clc;close all;
f = imread(‘10mm卡尺.jpg‘);
figure;imshow(f);
f = rgb2gray(f);%转灰度
f = im2bw(f);%二值化
figure;imshow(f);
f1 = bwmorph(f‘close‘Inf);
f1 = bwmorph(f1‘thin‘Inf);
figure;imshow(f1);
[y1 x1]= find(f1 ==1);
d = sqrt((x1(1) - x1(end) )^2 + (y1(1) - y1(end) )^2 );%求解直线两端坐标像素距离
k = 10/d;%像素与实际尺寸换算系数
g = imread(‘工件.jpg‘);
figure;imshow(g);
g = rgb2gray(g);%转灰度
g = im2bw(g);%二值化
figure;imshow(g);
g1 = bwmorph(~g‘close‘Inf);
figure;imshow(g1);
g1 = bwmorph(g1‘remove‘Inf);
figure;imshow(g1);
[centers1 radii1 metric1] = imfindcircles(g1[5 20]);%利用Hough变换检测小圆
[centers2 radii2 metric2] = imfindcircles(g1[60 100]);%利用Hough变换检测大圆
d1 = radii1*k*2;%小圆直径
fprintf(‘小圆直径%d\n‘d1)
d2 = radii2*k*2;%大圆直径
fprintf(‘大圆直径%d\n‘d2)
D = sqrt((centers1(1) - centers2(1) )^2 + (centers1(2) - centers2(2) )^2 )*k;%两圆圆心距
fprintf(‘圆心距%d\n‘D)
error_d1 = abs(d1 - 3.28)/3.28;%小圆直径误差
fprintf(‘小圆直径误差%d\n‘ error_d1);
error_d2 = abs(d2 - 26.43)/26.43;%大圆直径误差
fprintf(‘大圆直径误差%d\n‘ error_d2);
error_D = abs(D - 17.50)/17.50;%圆心距误差
fprintf(‘圆心距误差%d\n‘ error_D);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8042 2020-06-09 19:01 【机器视觉】基于MATLAB+Hough变换对工件尺寸检测\10mm卡尺.jpg
文件 8967 2020-06-09 20:30 【机器视觉】基于MATLAB+Hough变换对工件尺寸检测\10mm卡尺二值化.jpg
文件 6702 2020-06-09 20:30 【机器视觉】基于MATLAB+Hough变换对工件尺寸检测\10mm卡尺二值化再细化.jpg
文件 1216 2020-06-09 20:03 【机器视觉】基于MATLAB+Hough变换对工件尺寸检测\chicunjiance.m
文件 558352 2020-06-01 11:09 【机器视觉】基于MATLAB+Hough变换对工件尺寸检测\基于机器视觉的二维尺寸检测_谢俊.pdf
文件 28845 2020-06-09 19:02 【机器视觉】基于MATLAB+Hough变换对工件尺寸检测\工件.jpg
文件 16170 2020-06-09 20:31 【机器视觉】基于MATLAB+Hough变换对工件尺寸检测\工件二值化.jpg
文件 12940 2020-06-09 20:31 【机器视觉】基于MATLAB+Hough变换对工件尺寸检测\工件二值化再细化.jpg
目录 0 2020-06-09 20:58 【机器视觉】基于MATLAB+Hough变换对工件尺寸检测
----------- --------- ---------- ----- ----
641234 9
相关资源
- 4 BP神经网络信号拟合matlab程序.zip
- 电池管理系统matlab建模代码
- 牛顿法matlab的实现算法。
- zw_Matlab余弦相似度算法.zip
- 卡尔曼滤波器matlab
- 读取grib1文件的matleb代码
- 牛顿法计算潮流的matlab程序
- 下垂控制的MATLAB模型
- IEEE 33节点配电网模型.rar
- MATLAB大作业图形绘制.zip
- MATLAB 最优化算法合集
- VSB调制解调(matlab)
- mo_2_3.m3. 图像分割matlab实现源代码
- 蚁群算法求函数最值
- 图像锐化MATLAB实现包含laplacian算子、
- 高斯-拉盖尔积分Gauss-laguerre积分matl
-
倒立摆实验,matlab,simuli
nk仿真 - 遗传算法验证算例
- 基于MATLAB的语音识别系统的设计实现
- BBO生物地理学优化算法及改进算法的
- 蒙特卡洛模拟法
- PX4 EKF MATLAB代码
- 下垂控制模型
- matlab编写DFT函数
- MATLAB logistic实现图像扩散
- 锂电池matlab模型
- 复杂网络节点度和度分布计算的MATL
- 灰色预测人口增长matlab
- MATLAB 实现转轮机加密与解密
- 单相光伏并网逆变器matlab仿真
评论
共有 条评论