【发布时间】:2016-03-11 22:28:02
【问题描述】:
以下是单个像素的样本协方差矩阵的代码。我为 (1,1) 拍摄了 10 个相邻像素,包括堆叠图像的第一个像素。 y_1、y_2、y_3 和 y_4 是我的四个图像。 如果问题不清楚,请告诉我。
y_cal=cat(3, y_1, y_2, y_3, y_4);
Y_new=reshape(y_cal, [5586, 4]);
Y_new_cov=Y_new(1:10,:);
Y_new_cell = arrayfun(@(ri) Y_new_cov(ri, :)', 1:10, 'UniformOutput', 0);
Y_new_cell_tr= cellfun(@ctranspose, Y_new_cell , 'UniformOutput', 0);
Y_covariance_initial = cellfun(@mtimes, Y_new_cell,Y_new_cell_tr, 'UniformOutput', 0);
Y_covariance_final = Y_covariance_initial{1,1}+Y_covariance_initial{1,2}+Y_covariance_initial{1,3}+Y_covariance_initial{1,4}+Y_covariance_initial{1,5}+Y_covariance_initial{1,6}+Y_covariance_initial{1,7}+Y_covariance_initial{1,8}+Y_covariance_initial{1,9}+Y_covariance_initial{1,10};
这里有 10 个像素是在实现协方差的地方手动获取的。我的图像尺寸为 114 X 49。所以最终生成的协方差矩阵是 114 X 49 x 4 X 4。我应该如何应用方形窗口来选择目标像素的相邻像素并继续其他像素?
请提供必要的帮助,因为我花了两个月的时间编写此代码,并且来自非编码背景。我们将非常感谢您的帮助。
问候
【问题讨论】:
-
请不要破坏您的帖子。
标签: image matlab image-processing matrix octave