工業檢測中鐵罐焊縫檢測

2021-10-05 18:58:08 字數 1375 閱讀 4677

演算法用到了邊緣檢測,均值濾波和霍夫變換

話不多說,直接上**

clc

clear

%預處理

figure();subplot(2,2,1);imshow(o);title('原圖');

[m,n]=size(f);

%canny 邊緣檢測

i=edge(f,'canny',0.05);

subplot(2,2,2);imshow(i);title('canny運算元提取影象邊緣');

%均值濾波

[m,n]=size(i);

for i=2:m-1

for j=2:n-1

y(i,j)=i(i-1,j-1)+i(i-1,j)+i(i-1,j+1)+i(i,j-1)+i(i,j)+i(i,j+1)+i(i+1,j-1)+i(i+1,j)+i(i+1,j+1);

y(i,j)=y(i,j)/9;

%提取邊緣後,對結果進行均值濾波以去除雜訊,為下一步hough變換提取直線作準備

end

endsubplot(2,2,3);imshow(y);title('均值濾波器處理後');

%二值化

q=im2uint8(y); %把影象資料型別轉換為無符號八位整型

[m,n]=size(q);

for i=1:m

for j=1:n

if q(i,j)>80%設定二值化的閾值為80

q(i,j)=255;%對影象進行二值化處理,使影象邊緣更加突出清晰

else

q(i,j)=0;

endend

endsubplot(2,2,4);imshow(q);title('二值化處理後');

%% find the longest line segment based on hough transform.

[x, y] = mylineextraction(q);

% plot the line in the image

figure; imshow(f), title('霍夫變換後的結果')

hold on

plot([x(1) y(1)], [x(2) y(2)],'linewidth',2,'color','blue');

plot(x(1),x(2),'x','linewidth',2,'color','red');

plot(y(1),y(2),'x','linewidth',2,'color','red');

hold off

自定義霍夫直線檢測函式

工業視覺檢測

工業視覺檢測 1 表面質量的檢測 主要是劃痕 髒汙 亮斑 缺角和凸起等。計算方法 2 視覺定位 雙目 多目定位 檢測物件 機械零部件等 計算方法 3 工業視覺主要組成部分 4 考慮的因素 檢測物件特徵 光源的照射角度 定製 相機景深 遠心鏡頭 檢測的實時性 對相機的幀率 光源亮度 其他 時間 運動模...

角焊縫缺陷 關於焊縫的目視檢測探傷含焊縫尺的使用

為確保焊接產品的質量要求,就要對焊接工作進行量化檢驗,用資料和結果來證明該項工作的合格,焊接檢驗尺檢驗法是焊縫外觀質量的檢驗的最簡便有效的方法,其內容有對焊縫進行餘高 寬度 錯邊量 焊腳高度 角焊縫厚度 咬邊深度 角度 間隙進行測量。表1 焊縫目視檢驗的專案 目視檢驗應在焊接工作結束後,將工件表面的...

工業現場溫度的幾種檢測方法及選型

工業現場溫度的幾種檢測方法及選型 溫度檢測技術如今已比較成熟,發展的變化也相對不大,主要變化是溫度變送器的發展較快,已經步入了自動化 智慧型化的階段。溫度檢測儀表的防護效能得到了強化,如防腐 防爆 防腐蝕,防水等,對於溫度檢測方法的選擇,對工業現場使用和控制特別重要,合適的測量方法能事半功倍,它們的...