0

我目前正在研究获取一堆图像并计算这些堆栈的强度分布以将它们与另一堆图像进行比较的代码。

这是我的代码:

for i = 1:c_frames
    d_Img(:,:) = d_I(i,:,:);
    c_Img(:,:) = c_I(i,:,:);
    c_d = improfile(d_Img);
    c_c = improfile(c_Img); 
end

这些是我得到的一组错误(当然都与一个错误有关):

在此处输入图像描述

当我whosd_I 和 c_I 时,这就是我得到的:

在此处输入图像描述

那么这个错误到底是什么意思,我试图查看文档,但我不确定是什么N意思。

感谢您的回答,请不要犹豫,提出任何可以进一步澄清问题的问题。

4

1 回答 1

2

诚然这是一条神秘的错误消息,我认为您提供给该improfile函数的输入集并不完整。如果您清楚地查看https://www.mathworks.com/help/images/ref/improfile.html,您会发现improfile(n)语法需要一个标量“n”(不是图像),它是要包含的点数,在个人资料中。

没有允许只传入图像的语法。您还必须包括要在其上生成配置文件的线段端点的 x 和 y 坐标。例如,

load mri
D = squeeze(D)
dSlice = D(:,:,16);
x = [19 35 65 77];
y = [96 45 27 33];
improfile(dSlice, x, y)  % x and y are required inputs.

作品。至于报错信息,如果你真的很好奇,试试

edit improfile

我相信 N 代表您指定的点数,您称呼它的方式会扼杀这种逻辑。

于 2016-02-01T08:23:02.913 回答