image-processing - 在 MATLAB 中选择矩阵的对角元素

标签 image-processing matlab

在 MATLAB 中考虑以下矩阵:

01 02 03 04 05 06 07

08 09 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31 32 33 34 35

36 37 38 39 40 41 42

43 44 45 46 47 48 49

我必须为这样的 7 x 7 窗口(移动)图像生成方向变异函数。我将在该过程中使用 nlfilter,但为了开发计算变差函数的函数,我无法决定如何在窗口中选择元素。例如,当我考虑中心值 25 时,在 EW 方向我只需要考虑 25、26、27 和 28;在NE方向上,我必须仅考虑25、19、13和07选择的滞后是1。是否有任何标准命令?

最佳答案

你也可以这样做:

A = eye(5);
v = A(1:size(A,1)+1:end);

导致

v = [1 1 1 1 1]

关于image-processing - 在 MATLAB 中选择矩阵的对角元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5528062/

相关文章:

matlab - 将python字典传递给matlab

MATLAB 多页 GUI 查询

actionscript-3 - 比较两个图像并检查相等性

python - 计算图像中的单元格数

python - 如何自动从工程图图像中裁剪图?

c++ - 相机自动白平衡

matlab - 编写一个符号 Matlab 函数,该函数根据其参数而变化

matlab - MATLAB 的堆栈大小是多少?

python - numpy.interp 和屏蔽数组

matlab - 如何在matlab中生成这个矩阵