如何用matlab实现用小波变换对图像的纹理特征进行抽取...RT,求代码...谢谢...

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 13:49:34
如何用matlab实现用小波变换对图像的纹理特征进行抽取...RT,求代码...谢谢...

如何用matlab实现用小波变换对图像的纹理特征进行抽取...RT,求代码...谢谢...
如何用matlab实现用小波变换对图像的纹理特征进行抽取...
RT,求代码...谢谢...

如何用matlab实现用小波变换对图像的纹理特征进行抽取...RT,求代码...谢谢...
%计算Tamura纹理特征
close all
clear all
clc
t0=cputime;
I = imread('F-18.bmp');
[Nx,Ny] = size(I);
Ng=256;
G=double(I);
%计算粗糙度(coarseness)
Sbest=zeros(Nx,Ny);
E0h=zeros(Nx,Ny);
E0v=zeros(Nx,Ny);
E1h=zeros(Nx,Ny);
E1v=zeros(Nx,Ny);
E2h=zeros(Nx,Ny);
E2v=zeros(Nx,Ny);
E3h=zeros(Nx,Ny);
E3v=zeros(Nx,Ny);
E4h=zeros(Nx,Ny);
E4v=zeros(Nx,Ny);
E5h=zeros(Nx,Ny);
E5v=zeros(Nx,Ny);
flag=0;
for i=1:Nx
for j=2:Ny
E0h(i,j)=G(i,j)-G(i,j-1);
end
end
E0h=E0h/2;
for i=1:Nx-1
for j=1:Ny
E0v(i,j)=G(i,j)-G(i+1,j);
end
end
E0v=E0v/2;
%图片大小必须大于4*4才能计算E1h、E1v
if (Nx