假设这是我的主要功能代码:

m是矩阵,它是此函数的最终结果,而shaprDetect()class Vsharp的函数。现在,我想在此功能m中使用shaprDetect对其进行一些处理。

void Vsharp::shaprDetect() { }

现在告诉我如何在该函数中使用该m
它们都是同一个项目的一部分。

int main(int argc,char*argv[])
{
    m.at<float>(i,j) = exp(-RR/(2b2))(1-exp(-S2/(2c2)))*exp(-hypotenuse/gradscale);
    return 0;
}

最佳答案

您不能真正使用main的返回值。因为您的程序已退出。假设您的shaprDetect方法实际上使用了一个参数m,请执行以下操作(但请注意,由于您尚未发布关于m的详细信息,因此我不得不在这里猜测)

int main(int argc,char*argv[])
{
    m.at<float>(i,j) =
        exp(-RR/(2b2))(1-exp(-S2/(2c2)))*exp(-hypotenuse/gradscale);
    //now call your shaprDetect function here

    Vsharp vs;
    vs.shaprDetect(m);

    return 0;
}

10-06 01:53