Как мне преобразовать переменную openCv CvScalar в Java?

Я конвертирую полный набор кодов C ++ в Java, который включает в себя openCv. Для преобразования 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

Решение

Ваше значение неверно для javacv

CvScalar s = // init
.....
if (s.getVal(i) == ?? )
s.setval(i, new_value);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]