关于matlab的mean函数的一个小问题
首先看下图像处理的gabor变换代码。
上述代码在最后用mean函数求矩阵avg_gbFt列均值的时候出了问题,描述如下:

求大神指教,这是为何。
我只能这样写了:
mean_gbFt = sum(avg_gbFt) ./ len ;
这样写是没有问题的。
for count = 1:len
I=imread(files(count,1).name);
gI = rgb2gray(I) ;
% gabor滤波
%对每一个图像分别计算4*4个gabor滤波器的3个特征
for i =1:4 %gabor滤波器方向
for j = 1:4 %gabor滤波器尺度
[G , gabout] = gaborfilter(gI,4,4,i*0.25*pi,2*j);
J = fft2(gabout);
A = double(J);
[m1,n1] = size(A) ;
B = A ;
C = zeros(m1,n1);
for i1 = 1:m1-1
for j1 = 1:n1-1
B(i1,j1) = A(i1+1,j1+1);
C(i1,j1) = abs(round(A(i1,j1)-B(i1,j1))) ;
end
end
h = imhist(mat2gray(C))/(m1*n1);
mean = 0; con = 0; ent = 0;
for i2 = 1:256
mean = mean+(i2*h(i2))/256;
con = con + i2*i2*h(i2) ;
if(h(i2)>0)
ent = ent - h(i2)*log2(h(i2));
end
end
gbFt(i,j,1) = mean;
gbFt(i,j,2) = con;
gbFt(i,j,3) = ent;
end
end
avg_gbFt(count,1) = mean2(gbFt(:,:,1)); %gabor 均值
avg_gbFt(count,2) = mean2(gbFt(:,:,2)); %gabor 对比度
avg_gbFt(count,3) = mean2(gbFt(:,:,3)); %gabor 熵
end
mean_gbFt = mean(avg_gbFt);
上述代码在最后用mean函数求矩阵avg_gbFt列均值的时候出了问题,描述如下:

求大神指教,这是为何。
我只能这样写了:
mean_gbFt = sum(avg_gbFt) ./ len ;
这样写是没有问题的。
...全文
相关推荐
mean shift目标跟踪matlab程序
Mean Shift是一种非参数密度估计方法,常用于聚类和追踪问题。**描述详解:**该MATLAB程序设计用于图像处理中的目标跟踪任务。
基于mean shift图像检索matlab代码
同一颜色特征的像素会被聚类在一起,形成一个独立的区域。MATLAB实现时,需要计算每个像素点的特征向量,并应用Mean Shift迭代更新,最终得到分割结果。**4.
Mean-shift MATLAB代码
对于数据科学家和机器学习工程师来说,掌握 Mean-shift 算法及其在 MATLAB 中的应用,对于处理复杂数据集和解决实际问题具有重要的价值。
matlab mean shift EDISON Wrapper 图像分割
**MATLAB实现Mean Shift图像分割**在MATLAB中,实现Mean Shift图像分割通常包括以下步骤:1. **读取图像**:使用`imread`函数读取彩色或灰度图像。2.
mean shift算法matlab源代码及演示图片
在MATLAB中,你可以使用自定义的函数来编写Mean Shift算法,或者利用已有的工具箱如Computer Vision System Toolbox中的函数。以下是一般实现步骤:1.


