• 大小: 172KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: 计算机  

资源简介

首先,构建Gabor滤波器和Log-Gabor滤波器,对布匹图像进行纹理特征提取,对比需求发现,数据库中的布匹图像的纹理更适合Gabor滤波器来进行提取,Log-Gabor对更复杂的图像进行提取,比如人脸图像、虹膜识别等。其次,对滤波后的图像进行图像增强,由于Gabor滤波器功能强大,使用较为简单的直方图均衡化和均值滤波对图像进行增强,效果明显,此时人眼即可直接观察到缺陷区域。最后,对图像增强后的图像进行基于阈值的二值化图像分割方法,标记出瑕疵区域,检测最终结果。GUI图形绘制界面,贯穿全程,对最终可观的检测结果也有个至关重要的作用。

资源截图

代码片段和文件信息

function varargout = bupi(varargin)
% BUPI MATLAB code for bupi.fig
%      BUPI by itself creates a new BUPI or raises the existing
%      singleton*.
%
%      H = BUPI returns the handle to a new BUPI or the handle to
%      the existing singleton*.
%
%      BUPI(‘CALLBACK‘hobjecteventDatahandles...) calls the local
%      function named CALLBACK in BUPI.M with the given input arguments.
%
%      BUPI(‘Property‘‘Value‘...) creates a new BUPI or raises the
%      existing singleton*.  Starting from the left property value pairs are
%      applied to the GUI before bupi_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to bupi_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE‘s Tools menu.  Choose “GUI allows only one
%      instance to run (singleton)“.
%
% See also: GUIDE GUIDATA GUIHANDLES

% Edit the above text to modify the response to help bupi


% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct(‘gui_Name‘       mfilename ...
                   ‘gui_Singleton‘  gui_Singleton ...
                   ‘gui_OpeningFcn‘ @bupi_OpeningFcn ...
                   ‘gui_OutputFcn‘  @bupi_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
% End initialization code - DO NOT EDIT


% --- Executes just before bupi is made visible.
function bupi_OpeningFcn(hobject eventdata handles varargin)
% This function has no output args see OutputFcn.
% hobject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to bupi (see VARARGIN)
axes(handles.axes1);
imshow([255]);
axes(handles.axes2);
imshow([255]);
axes(handles.axes3);
imshow([255]);
axes(handles.axes4);
imshow([255]);
axes(handles.axes5);
imshow([255]);
%axes(handles.axes6);
%imshow([255]);
axes(handles.axes7);
imshow([255]);
axes(handles.axes8);
imshow([255]);
axes(handles.axes9);
imshow([255]);
axes(handles.axes10);
imshow([255]);
axes(handles.axes11);
imshow([255]);
axes(handles.axes12);
imshow([255]);
axes(handles.axes13);
imshow([255]);
axes(handles.axes14);
imshow([255]);
axes(handles.axes15);
imshow([255]);
axes(handles.axes16);
imshow([255]);   

% Choose default command line output for bupi
handles.output = hobject;

% Update handles structure
guidata(hobject handles);

% UIWAIT makes bupi wait for user response (see UIRESUME)
% uiwait(handles.figure1);





% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hobject eventdata handles)
global tu
axes(handles.axes1)
[filenamepathname]=uigetfile({ ...
    ‘*.*‘‘All Files(*.*)‘

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         280  2019-05-06 17:16  程序\Linear_enhancement.m
     文件        2511  2019-05-12 09:00  程序\LogGabfilter.m
     文件      181424  2019-05-11 18:00  程序\bupi.fig
     文件        9525  2019-05-26 20:05  程序\bupi.m
     文件         207  2007-10-27 14:44  程序\compute.m
     文件         538  2019-05-08 18:02  程序\gabor2.m
     目录           0  2019-06-23 17:00  程序\

评论

共有 条评论