資源簡介
用matlab實現的表面質量檢測的程序,主要檢測圖像缺陷,并標示出缺陷位置,工業生產過程中亦都有用。
代碼片段和文件信息
%白背景
clc;
clear;
fidin=fopen(‘057.prn‘);?????????????????????????????????%%?打開文件?????????????
fidout=fopen(‘mkmatlab.txt‘‘w‘);???????????????????????%%?創建MKMATLAB.txt文件
while?~feof(fidin)??????????????????????????????????????%%?判斷是否為文件末尾???????????????
????tline=fgetl(fidin);?????????????????????????????????%%?從文件讀行???
????if?double(tline(1))>=48&&double(tline(1))<=57???????%%?判斷首字符是否是數值
???????fprintf(fidout‘%s\n\n‘tline);??????????????????%%?如果是數字行,把此行數據寫入文件MKMATLAB.txt
???????continue?????????????????????????????????????????%%?如果是非數字繼續下一次循環
????end
end
fclose(fidout);
A=importdata(‘MKMATLAB.txt‘);?
???????????????
l=200;??????????????????????????????%%一幀包含的灰度值數目
add_pixel=100;??????????????????????%%所加像素個數,使圖像顯示在中間
[i?j]=size(A);
B=A(:j);???????????????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4506??2011-07-25?11:36??surface?quality?detection.m
-----------?---------??----------?-----??----
?????????????????4506????????????????????1
評論
共有 條評論