資源簡介
用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
評論
共有 條評論