2013-12-15 47 views
1

我正在將一整套C++代碼轉換爲包含openCv的java代碼。對於Java轉換,我使用JavaCV。現在,我想這個代碼轉換成Java的:如何將openCv CvScalar變量轉換爲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代碼。

+0

你有什麼錯誤? –

回答

1

你的價值分配是不正確的javacv

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

它的工作!謝啦 :) – shashwat13