资源简介
上次没传完整,忘了上传那3个函数了,这次是完整版

代码片段和文件信息
function out=Algorithmslib(imgtype)
%%% type:
%%% pfft2 :图像fft变换的极坐标表示
%%% edgehist:灰度图像的边缘方向直方图
%%% basedcoMatrix:基于灰度共生矩阵的纹理特征
%%% tamura_feature: 粗糙度; 对比度;方向度
switch type
case ‘pfft2‘
[rowcol]=size(img);
maxW=double(uint16(sqrt(row*row+col*col)));
W=0:maxW/(row-1):maxW;
theta=2*pi*(0:90/(col-1):90)/360;
fftimg=fft2(img4*row4*col);
U=ceil(W‘*cos(theta));
V=ceil(W‘*sin(theta));
U=reshape(Urow*col1);
V=reshape(Vrow*col1);
UV2=V*2*row+U+1;
clear W
clear theta
clear W
clear V
% pfft2out=fftimg(UV2);
%%% out: row*col
out=reshape(fftimg(UV2)rowcol);
clear UV2
clear fftimg
% case ‘gabor1‘
% %% S:01234
% %% R:012345
% Ws=[3/43/83/163/323/64];
% dels=Ws/3/sqrt(2*log(2));
%
% thetar=[0pi/6pi/3pi/22*pi/35*pi/6];
% delr=pi*pi/36/8/log(2);
% for i=1:5
% WO(i:)=exp(-(W-Ws(i)).^2/2/dels(i)/dels(i));
% end
% WTH=zeros(1300*300);
% for i=1:6
% ThetaO=exp(-(theta-thetar(1)).^2/2/delr(1)/delr(1));
% wwth=[(ThetaO‘)*WO(1:);(ThetaO‘)*WO(2:);(ThetaO‘)*WO(3:);(ThetaO‘)*WO(4:);(ThetaO‘)*WO(5:)];
% % WTH=cat(1WTH[ThetaO(i:).*WO(1:);ThetaO(i:).*WO(2:);ThetaO(i:).*WO(3:);ThetaO(i:).*WO(4:);ThetaO(i:).*WO(4:)]);
% end
%
% %%%% out :30*row (W量化数目)
% % gabor1out=WTH(2:31:);
% out=WTH(2:31:);
% clear WO
% clear ThetaO
% clear WTH
%
case ‘edgehist‘
[rowcol]=size(img);
mm=max(max(img));
mm=ones(rowcol)*double(mm);
gray_img=double(img);
if((gray_img-mm)==0)
out=zeros(18);
else
if(row>800)
Gray = blkproc(gray_img[4 4]@mean);
Gray = blkproc(Gray‘[4 4]@mean)‘;
else
Gray=gray_img;
end
edge_canny = edge(Gray‘canny‘);
gray_img=Gray;
[rowcol]=size(edge_canny);
edge_num=sum(sum(edge_canny));%边缘总点数
%计算梯度矢量GxGy
for cir1=2:row-1
for cir2=2:col-1
Gx(cir1cir2)=sum(gray_img(cir1-1:cir1+1cir2+1))...
-sum(gray_img(cir1-1:cir1+1cir2-1))...
+gray_img(cir1cir2+1)-gray_img(cir1cir2-1);
Gy(cir1cir2)=sum(gray_img(cir1+1cir2-1:cir2+1))...
-sum(gray_img(cir1-1cir2-1:cir2+1))...
+gray_img(cir1+1cir2)-gray_img(cir1-1cir2);
Gx(cir1cir2)=Gx(cir1cir2)+(Gx(cir1cir2)==0)*1e-6;
theta(cir1cir2)=atan(Gy(cir1cir2)/Gx(cir1cir2)); %计算边缘方向
end
end
for cir1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16046 2014-08-01 14:38 texture_fea\Algorithmslib.m
文件 581 2010-10-19 19:36 texture_fea\gabor2.m
文件 1648 2010-10-28 15:41 texture_fea\gaborfilter1.m
文件 17173 2016-04-19 14:36 texture_fea\texturefeature.m
目录 0 2017-06-21 11:38 texture_fea
----------- --------- ---------- ----- ----
35448 5
- 上一篇:win7高对比度主题
- 下一篇:高数公式手册
相关资源
- 遥感图像几何校正模型探讨
- 图像的小波包分解
- 图像二维小波变换的实现源代码
- 图像二值化
- [免费]图像识别c 源码
- 三维重建(旋转)由已知对应图像点
- jcrop v0.9.12
- 冈萨雷斯 数字图像处理 源代码(m文
- qt图像处理
- 基于OpenCV的数字识别468815
- 使用opencv去掉二值化图像中黑色面积
- Delphi实现图像拖动,无延时。
- 很好的一个小波变换图像压缩程序
- 核主成分分析方法——特征提取,去
- 血液图像处理—细胞识别
- 三维地形的仿真显示实现了对地图的
- DICOM图像读取以及窗宽,窗位调整
- 图像缩放(MFC)有详细的实现过程
- 基于Gabor滤波器的图像纹理特征提取
- 图像的小波变换/图像的融合、复原、
- VC数字图像处理课程设计
- 图像描述代码下载(里面是有代码的
- 文本特征码定位器,无毒无副作用
- 利用小波变换对图像进行分解与重构
- Macromedia Fireworks V8.0 简体中文版
- jpeg图像压缩实例代码
- 图像处理作业C 源代码
- 基于纹理的图像检索源代码
- 采场围岩三维力学特征与冲击地压的
- 厚冲积层薄基岩采场围岩三维力学特
评论
共有 条评论