91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

基于機器視覺的零件缺陷檢測,主要是對熱軋鋼缺陷的檢測。

資源截圖

代碼片段和文件信息


%%%與inspectionoflwb相比,將檢測程序集成到一塊了,并與2相比,縮減了檢測區域,確定了矩形小區域。
%%%%先判斷長條形異常點,如果有,累加個數,如果超過某數,則有缺陷,否則,判斷該點周圍有無凹坑缺陷的可能(周圍異常點個數多于某個數目)
%%%單個圖像檢測程序
%%%優化還在進行中……
%%%比6對裁剪圖像左右進行了擴展,只是演示了效果,沒有考慮優化和時間?啊啊
%%%%對最頂行和最低行8行進行了處理啊啊啊
function?[caijianxxx3x4]=inspection10oflwb(imagethrethre2)

%image=double(image);

[mn]=size(image);

tic;
%x(1:m1:n)=0;%x(1:m1:n)=255;%%%%注意此處不能是x=255;這樣只是使第一個元素為255了啊啊啊啊
x=zeros(mn);

%temp1(1:m)=0;%%%%第一個點的位置
%temp2(1:m)=0;%%%%第二個點的位置
%dis(1:m)=0;%%%%兩個點之間的距離
temp1=zeros(1m);
temp2=zeros(1m);
%dis=zeros(1m);


%meanofcolumn1=0;
%meanofcolumn2=0;
%temp(2)=0;

tic;
%%%查找第一個點
for?kk=4:n-3??%%%(注意:這兒從4開始,意味著后面程序幾個地方也從4開始,如35行for循環)
%if((abs(image(1kk-1)-image(1kk+1))>50)&&(abs(image(1kk-1)+image(1kk-2)+image(1kk-3)-image(1kk+1)-image(1kk+2)-image(1kk+3))>150)&&(abs(image(1kk-1)+image(1kk-2)-image(1kk+1)-image(1kk+2))>100))
if(((image(1kk+1)-image(1kk-1))>thre)&&((image(1kk+1)+image(1kk+2)+image(1kk+3)-image(1kk-1)-image(1kk-2)-image(1kk-3))>(3*thre))&&((image(1kk+1)+image(1kk+2)-image(1kk-1)-image(1kk-2))>(2*thre)))
temp1(1)=kk;
break;
end
end

%x(1kk)=0;

%%%查找第二個點inspection10oflwb(
for?tt=n-3:-1:4
if(abs(image(1tt-1)+image(1tt-2)+image(1tt-3)-image(1tt+1)-image(1tt+2)-image(1tt+3))>(3*thre))
temp2(1)=tt;
break;
end
end

%x(1tt)=0;

%dis(1)=tt-kk;
%%%判斷兩個點是否重合,重合說明圓鋼跳動跳出圖像范圍(或者另外一條邊在沒有檢測的六個像素點內),視野內只有一個邊緣,并且得出是哪個邊,然后后續處理

%%%%查找其余行的兩個邊緣點
for?ii=2:m
????%%%第一個點
????%if(abs(image(iikk-1)-image(iikk+1))<50)
????if(image(iikk+1)-image(iikk-1)
????????if(image(iikk)-image(iikk-2)>thre)
????????????kk=kk-1;
????????else
????????????if(image(iikk+2)-image(iikk)>thre)
????????????????kk=kk+1;
????????????else
????????????????if(image(iikk-1)-image(iikk-3)>thre)
????????????????????kk=kk-2;
????????????????else
????????????????????if(image(iikk+3)-image(iikk+1)>thre)
????????????????????????kk=kk+2;
????????????????????end
????????????????end
????????????end
????????end

????end

????temp1(ii)=kk;
????%%%第二個點
????if(image(iitt-1)-image(iitt+1)
????????if(image(iitt-2)-image(iitt)>thre)
????????????tt=tt-1;
????????else
????????????if(image(iitt)-image(iitt+2)>thre)
????????????????tt=tt+1;
????????????else
????????????????if(image(iitt-3)-image(iitt-1)>thre)
????????????????????tt=tt-2;
????????????????else
????????????????????if(image(iitt+1)-image(iitt+3)>thre)
????????????????????????tt=tt+2;
????????????????????end
????????????????end
????????????end
????????end

????end
????temp2(ii)=tt;
?%???dis(ii)=temp2(ii)-temp1(ii);
????%x(iikk)=0;
????%x(iitt)=0;
end
dis=temp2-temp1;%%%%優化的代碼
%%%%以下為將檢測出的圖像進行拉直處理:以第一個點為基準,先讓每一行第一個點在同一列上,然后平移第二個邊緣點,然后以最左側的第二個邊緣點為準,圖像分
%%%%割,切去背景,得到拉直的無背景圖像
for?ii=1:m
????d=temp1(ii)-temp1(1);
????for?jj=temp1(1):(temp1(1)+dis(ii)-1)%jj=4:n-3
????????x(iijj)=image(iijj+d);
????end
end

%w

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-05-01?00:22??熱軋鋼缺陷檢測\
?????文件??????525366??2014-04-27?14:58??熱軋鋼缺陷檢測\1100000200.BMP
?????文件??????525366??2014-04-27?14:58??熱軋鋼缺陷檢測\1100000356.BMP
?????文件??????525366??2014-04-27?14:58??熱軋鋼缺陷檢測\1100004532.BMP
?????文件??????525366??2014-04-27?14:58??熱軋鋼缺陷檢測\1300004702可能工人敲的.BMP
?????文件??????525366??2014-04-27?14:58??熱軋鋼缺陷檢測\1800013422.BMP
?????文件??????525366??2014-04-27?14:58??熱軋鋼缺陷檢測\1800013528.BMP
?????文件??????525366??2014-04-27?14:58??熱軋鋼缺陷檢測\2000001263.BMP
?????文件??????525366??2014-04-27?14:58??熱軋鋼缺陷檢測\2000001904.BMP
?????文件?????2098230??2014-04-27?14:57??熱軋鋼缺陷檢測\900013248.BMP
?????文件???????13969??2014-04-27?14:58??熱軋鋼缺陷檢測\rezhagangquexianjiance.m

評論

共有 條評論