资源简介
首先,构建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 程序\
- 上一篇:MOOC计算机网络结课考试哈尔滨工业大学.zip
- 下一篇:rar(37)
相关资源
- MOOC计算机网络结课考试哈尔滨工业大
- 逻辑与计算机设计基础-答案至13章
- 西南交通大学《计算机网络》动画演
- 计算机网络考试题库
- 计算机视觉中的数学方法-吴福朝超超
- 华科计算机组成原理课程设计--扩展指
- 计算机软件系统课件 教师用
- 《计算机操作系统第四版答案》
- 1000套最新计算机专业毕业设计源码论
- 软件使用说明书模板
- 1---17030140015+党奇伟+西电计算机操作系
- 2019-2020_南京大学计算机系数据库期末
- 2018-2019_南京大学计算机系数据库期末
- 2019计算机二级office题库+题库系统+o
- 2019年江苏省高等职业院校技能大赛计
- 东南大学计算机网络期末复习提纲
- 操作系统实验六 设计一个按时间片轮
- 东南大学计算机系通信电子线路基础
- 微型计算机系统原理第三版课后答案
- 计算机专业软件工程与网络工程毕业
- 计算机操作系统期末考试复习
- 南京工业大学计算机网络期末开始复
- 南京大学CSAPP lab5-9
- 计算机职业生涯规划 个人简述
- 安徽工程大学 计算机网络课设sniffe
- 计算机毕业论文.doc
- 山东大学计算机2018年算法导论试题
- 深入理解计算机系统原理
- 计算机组成原理课后答案.pdf
- 计算机系统基础 参考题
评论
共有 条评论