查看: 261|回复: 2|关注: 0

[已答复] [求助]刚开始学,有一行代码不明白,求指导

[复制链接]

新手

32 麦片

财富积分


050


2

主题

2

帖子

0

最佳答案
发表于 2020-5-17 14:16:15 | 显示全部楼层 |阅读模式
10 财富积分

本帖最后由 kenny3119399 于 2020-5-22 07:07 编辑

img = getraw_primitive('Img0071.tiff', camera, imtype, gradation);
%读取图像
cr = round(size(img, 1)/2);
    L = sum(img(cr, :, :).^2, 3).^(1/2);
    df = circshift(L, 1, 2) - circshift(L, -1, 2);
idx = find(df == max(df, [], 2));
RGB = img((cr - 149):(cr + 150), (idx - 150):(idx + 150), :);

红色标注的那一段img(cr,:,:)是什么意思?
还有我这段代码运行到最后一行总提示:位置2的索引无效。数组索引必须为正整数或逻辑值,是什么原因呢
谢谢各位大神
回复主题 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


5

主题

22

帖子

1

最佳答案
发表于 2020-5-18 10:38:36 | 显示全部楼层
单独的冒号(没有起始值或结束值)指定该维中的所有元素。例如,选择 A 第三行中的所有列:

A(3,:)
ans = 1×5

     9     7     6    12     0
回复此楼 已获打赏: 0 积分

举报

新手

35 麦片

财富积分


050


10

主题

53

帖子

1

最佳答案
发表于 6 天前 | 显示全部楼层
img(cr, :, :)
是指提取img所指矩阵中的所有行序号为cr的元素,且保留元素所在的位置序号;
img(cr, 1:3, :)
是指提取img所指矩阵中的所有行序号为cr,列序号为1到3的元素;

关于索引值无效的问题,由于你提供的代码无法直接运行,请确认程序中 idx  是否为空
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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