查看: 326|回复: 1|关注: 0

[已答复] MATLAB 计算指定图像块的空间相关性

[复制链接]

新手

5 麦片

财富积分


050


2

主题

2

帖子

0

最佳答案
发表于 2019-6-12 16:15:52 | 显示全部楼层 |阅读模式
大神们帮帮忙吧。编写了一个计算指定图像块的空间相关性函数,运行时先是提示输入的参数数目不足,然后将x取值为0,都会报错索引超过矩阵维度,小白实在是不知道x该取什么值:(  。
function y = SpaceCor(x)
%8*8图像块zigzag扫描的位置顺序
idx = [1, 1; 1, 2; 2, 1; 3, 1; 2, 2; 1, 3; 1, 4; 2, 3; 3, 2; 4, 1; 5, 1; 4, 2; 3, 3; 2, 4; 1, 5;...

1, 6; 2, 5; 3, 4; 4, 3; 5, 2; 6, 1; 7, 1; 6, 2; 5, 3; 4, 4; 3, 5; 2, 6; 1, 7;...

1, 8; 2, 7; 3, 6; 4, 5; 5, 4; 6, 3; 7, 2; 8, 1; 8, 2; 7, 3; 6, 4; 5, 5; 4, 6; 3,7; 2, 8;...

3, 8; 4, 7; 5, 6; 6, 5; 7, 4; 8, 3; 8, 4; 7, 5; 6, 6; 5, 7; 4, 8; 5, 8; 6, 7; 7, 6; 8, 5;...

8, 6; 7, 7; 6, 8; 7, 8; 8, 7; 8, 8;];

n=64;
y=0;
for i=1 : n-1
    r1=idx(i,1);
    c1=idx(i,2);
    r2=idx(i + 1,1);
    c2=idx(i + 1,2);
    y=y + abs(x(r1,c1)-x(r2,c2));
end;


MATLAB 基础讨论
版块优秀回答者

入门

466 麦片

财富积分


50500


8

主题

199

帖子

25

最佳答案
  • 关注者: 5
发表于 2019-6-12 20:10:50 | 显示全部楼层
你的 x 应该是一个至少8*8的矩阵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表