如何将openCv CvScalar变量转换为java?

时间:2013-12-15 06:44:38

标签: java c++ opencv javacv

我正在将一整套C ++代码转换为包含openCv的java。对于java转换,我使用的是JavaCV。现在,我正在尝试将此代码转换为java:

CvScalar s;
IplImage* pImg =cvCreateImage(cvSize(1000,1000),IPL_DEPTH_8U,1);
IplImage* Edges =cvCreateImage(cvSize(1000,1000),IPL_DEPTH_8U,1);
for(i=0; i<=xd; i++)
{
    for(j=0; j<=yd; j++)
    {
        if(Bimg[xmin+i][ymin+j]==nIsland)
        { 
            s.val[0]=255;
        }
        else
        {
            s.val[0]=0;
        }
        cvSet2D(pImg,i,j,s); //See ref 4
    }
}

现在我想将此s.val [0] = 255转换为java所以,我输入相同的代码语句即。 s.val [0] = 255,但它显示错误。请帮忙。我该如何将其转换为java代码。

1 个答案:

答案 0 :(得分:1)

您的值分配对于javacv

是不正确的
CvScalar s = // init 
.....
if (s.getVal(i) == ?? ) 
   s.setval(i, new_value);