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

資源簡介

織物疵點檢測和識別系統。采用2種方法,有gui界面,支持實際紡織物的檢測

資源截圖

代碼片段和文件信息

%本程序可以完成布匹疵點檢測且本程序是批處理程序。
function?varargout?=?FabricGui(varargin)
gui_Singleton?=?1;
gui_State?=?struct(‘gui_Name‘???????mfilename?...
????‘gui_Singleton‘??gui_Singleton?...
????‘gui_OpeningFcn‘?@FabricGui_OpeningFcn?...
????‘gui_OutputFcn‘??@FabricGui_OutputFcn?...
????‘gui_LayoutFcn‘??[]??...
????‘gui_Callback‘???[]);
if?nargin?&&?ischar(varargin{1})
????gui_State.gui_Callback?=?str2func(varargin{1});
end

if?nargout
????[varargout{1:nargout}]?=?gui_mainfcn(gui_State?varargin{:});
else
????gui_mainfcn(gui_State?varargin{:});
end

%?---?Executes?just?before?FabricGui?is?made?visible.
function?FabricGui_OpeningFcn(hobject?eventdata?handles?varargin)
handles.output?=?hobject;
%?Update?handles?structure
guidata(hobject?handles);

%?---?Outputs?from?this?function?are?returned?to?the?command?line.
function?varargout?=?FabricGui_OutputFcn(hobject?eventdata?handles)
varargout{1}?=?handles.output;

function?hedit_detect_Callback(hobject?eventdata?handles)

%?---?Executes?during?object?creation?after?setting?all?properties.
function?hedit_detect_CreateFcn(hobject?eventdata?handles)
if?ispc?&&?isequal(get(hobject‘BackgroundColor‘)?get(0‘defaultUicontrolBackgroundColor‘))
????set(hobject‘BackgroundColor‘‘white‘);
end

%?---?Executes?on?button?press?in?ptnRun.
function?ptnRun_Callback(hobject?eventdata?handles)
%批處理
srcDir=uigetdir(‘Choose?source?directory.‘);?%獲得選擇的文件夾
cd(srcDir);
allnames=struct2cell(dir(‘*.bmp‘));?%只處理8位的bmp文件
[klen]=size(allnames);?%獲得bmp文件的個數
%得到設置的參數
P=str2num(get(handles.hedit_zhouqi‘string‘));?%獲得織物紋理周期
T1=str2num(get(handles.hedit_yuzhifenge‘string‘));?%分割閾值
T2=str2num(get(handles.hedit_yuzhihou‘string‘));?%后處理閾值
numwu=0;numyou=0;
for?ii=1:len
????%逐次取出文件
????cd(srcDir);
????name=allnames{1ii};
????I=imread(name);?%讀取文件
????axes(handles.hyuanshiaxes);?%顯示圖像
????imshow(I);
????cd(‘..‘);
????I0=I;
????%預處理
????I=double(I0);?%數據類型的轉換
????[MN]=size(I);%得到待檢測圖像的大小
????J=junzhicaiyang(IMNP);?%調用均值下采樣函數
????J=uint8(J);
????%雙線性插值,恢復原來的圖像大小
????I1=imresize(JP‘bilinear‘);?%雙線性插值,恢復原來圖像的大小。
????%進行方差下采樣,用于增強圖像疵點信息
????I1=double(I1);
????J1=fangchacaiyang(I1MNP);?%調用方差下采樣函數
????J1=uint8(J1);
????%雙線性插值,恢復原來圖像的大小。
????I=imresize(J1P‘bilinear‘);
????%進行二值化及其后處理
????T=Otsu(I);
????%解決了利用大津法不能分辨是否含有疵點的缺陷的缺點,統計發現無疵點圖像otsu得到閾值均小于8
????if?T<=T1
????????T=T1+1;
????end
????I=im2bw(IT/255);?%調用自己編寫的Otsu大津法進行二值化操作
????Ibw=imfill(I‘holes‘);?%填充空洞,特別是對于油污破洞等區域類缺陷來說是必要的
????%去掉小面積的值
????Ibw=bwareaopen(IbwT2);?%這也是一個可調節的參數
????axes(handles.hyuchuliaxes);
????imshow(Ibw);
????[Lm]=bwlabel(Ibw8);
????if?m>=1
????????numyou=numyou+1;
????????set(handles.hedit_detect‘string‘‘含疵點‘)
????else
????????numwu=numwu+1;
????????set(handles.hedit_detect‘string‘‘無疵點‘)
????end
end
%統計各種疵點的個數
set(handles.hedit_wu‘string‘num2str(numwu));
set(handles.hedit_you‘string‘num2str(numyou));
msgbox(‘織物疵點檢測與識別執行完畢!‘)


%?---?Executes?on?button?press?in?ptnExit.
function?ptnExit_Callback(hobject?eventdata?handles)
%?hObj

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????10845??2011-04-21?15:55??織物疵點檢測和識別系統\FabricGui.fig

?????文件???????5187??2011-04-21?15:53??織物疵點檢測和識別系統\FabricGui.m

?????文件????????475??2010-05-23?21:05??織物疵點檢測和識別系統\fangchacaiyang.m

?????文件????????515??2010-05-17?22:09??織物疵點檢測和識別系統\junzhicaiyang.m

?????文件???????1060??2010-11-17?20:33??織物疵點檢測和識別系統\Otsu.m

?????文件?????????78??2011-04-21?16:13??織物疵點檢測和識別系統\參數設置.txt

?????文件??????66358??2010-11-17?21:04??織物疵點檢測和識別系統\樣本1\1.bmp

?????文件??????66358??2010-11-15?16:37??織物疵點檢測和識別系統\樣本1\10.bmp

?????文件??????66358??2010-05-16?15:50??織物疵點檢測和識別系統\樣本1\11.bmp

?????文件??????66358??2010-11-17?21:08??織物疵點檢測和識別系統\樣本1\2.bmp

?????文件??????66358??2010-05-20?19:54??織物疵點檢測和識別系統\樣本1\3.bmp

?????文件??????66358??2010-05-16?15:46??織物疵點檢測和識別系統\樣本1\4.bmp

?????文件??????66358??2010-05-15?10:31??織物疵點檢測和識別系統\樣本1\5.bmp

?????文件??????66358??2010-05-17?10:11??織物疵點檢測和識別系統\樣本1\6.bmp

?????文件??????66358??2010-05-15?10:35??織物疵點檢測和識別系統\樣本1\7.bmp

?????文件??????66358??2010-05-15?15:55??織物疵點檢測和識別系統\樣本1\8.bmp

?????文件??????66358??2010-11-16?21:09??織物疵點檢測和識別系統\樣本1\9.bmp

?????文件?????308278??2010-11-28?18:22??織物疵點檢測和識別系統\樣本2\1.bmp

?????文件?????308278??2010-11-28?12:57??織物疵點檢測和識別系統\樣本2\10.bmp

?????文件?????308278??2010-11-28?18:16??織物疵點檢測和識別系統\樣本2\11.bmp

?????文件?????308278??2010-11-28?12:30??織物疵點檢測和識別系統\樣本2\12.bmp

?????文件?????308278??2010-11-28?13:42??織物疵點檢測和識別系統\樣本2\13.bmp

?????文件?????308278??2010-11-28?18:15??織物疵點檢測和識別系統\樣本2\14.bmp

?????文件?????308278??2010-11-28?13:35??織物疵點檢測和識別系統\樣本2\15.bmp

?????文件?????308278??2010-11-28?13:36??織物疵點檢測和識別系統\樣本2\16.bmp

?????文件?????308278??2010-11-28?13:33??織物疵點檢測和識別系統\樣本2\2.bmp

?????文件?????308278??2010-11-28?18:22??織物疵點檢測和識別系統\樣本2\3.bmp

?????文件?????308278??2010-11-28?18:23??織物疵點檢測和識別系統\樣本2\4.bmp

?????文件?????308278??2010-11-28?13:37??織物疵點檢測和識別系統\樣本2\5.bmp

?????文件?????308278??2010-11-28?18:18??織物疵點檢測和識別系統\樣本2\6.bmp

............此處省略9個文件信息

評論

共有 條評論