资源简介

用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


评论

共有 条评论