Gabor小波变换的参数选择-面部表情特征
来源:互联网 发布:做电商美工有发展前景 编辑:程序博客网 时间:2024/05/17 04:43
mydir = 'C:\Users\user\Desktop\data1\';for i=5:5 for j=1:5 dir = [mydir,num2str(i),'-',num2str(j),'.bmp']; im = imread(dir); %or=rgb2gray(im); gim = im2double(im); disp(dir); [Eim,Oim,Aim]=spatialgabor(gim,3.5,90,0.4,0.4,1); savefile = [mydir,'Gabor\',num2str(i),'-',num2str(j),'.bmp']; imwrite(Aim,savefile); endend
这个是主函数,下面是Gabor变换函数
function [Eim, Oim, Aim] = spatialgabor(im, wavelength, angle,kx,ky, showfilter) if nargin == 5 showfilter = 0; end im = double(im); [rows, cols] = size(im); newim = zeros(rows,cols); % Construct even and odd Gabor filters sigmax = wavelength*kx; sigmay = wavelength*ky; sze = round(3*max(sigmax,sigmay)); [x,y] = meshgrid(-sze:sze); evenFilter = exp(-(x.^2/sigmax^2 + y.^2/sigmay^2)/2)... .*cos(2*pi*(1/wavelength)*x); oddFilter = exp(-(x.^2/sigmax^2 + y.^2/sigmay^2)/2)... .*sin(2*pi*(1/wavelength)*x); evenFilter = imrotate(evenFilter, angle, 'bilinear'); oddFilter = imrotate(oddFilter, angle, 'bilinear'); % Do the filtering Eim = filter2(evenFilter,im); % Even filter result Oim = filter2(oddFilter,im); % Odd filter result Aim = sqrt(Eim.^2 + Oim.^2); % Amplitude %if showfilter % Display filter for inspection %figure(1), imshow(evenFilter,[]); title('filter'); end
参数选择:wavelength:3.5;angle :90,kx:0.4;ky:0.4;showfilter:1
效果图片:
参数选择:3.2 --90----0.4----0.4----1
- Gabor小波变换的参数选择-面部表情特征
- Gabor 小波变换
- Gabor wavelets transform 【Gabor 小波变换】
- 关于小波变换和Gabor变换的一些知识
- 关于小波变换和Gabor变换的一些知识!
- 关于小波变换和Gabor变换的一些知识
- 小波变换和Gabor变换
- 小波变换和Gabor变换
- 基于OpenCV的Gabor变换及特征提取
- 基于OpenCV的Gabor变换及特征提取
- 对于gabor变换和gabor小波变换理解与总结
- 特征变换(3)小波变换
- 人脸识别相关技术之Gabor小波变换
- Gabor小波变换滤波器原理与创建
- Gabor变换的Matlab程序
- Gabor变换的opencv实现
- 我对gabor小波的认识
- Gabor 变换 Gabor函数
- jQuery 中 $ 避免跟其它库冲突
- android国行如何得到device ID
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- 解决Ubuntu软件包升级后无法播放flash视频问题
- 深入浅出spi驱动之设备驱动(三)
- Gabor小波变换的参数选择-面部表情特征
- Java基础之线程
- 各流行框架的配置
- 理解 LINUX 的处理器负载均值
- 堆与优先队列详解
- 海量数据问题总结
- Android 使用httpclien异步加载
- srand((unsigned)time(NULL))
- lpc2200移植ucos-II总结(一 移植环境)