2012-02-22 54 views
0
for (i = 0; i < nPersons; i++) { 
    String varname = "personName_" + (i + 1); 
    cvWriteString(
       fileStorage, // fs 
      varname, // name 
       personNames.get(i), // string 
       0); // quote 
} 

我試圖用openCV來做一些面部識別。這是我從javaCV示例中找到的代碼的一部分。 編譯器總是抱怨:OpenCV cvWriteString不適用於參數

在類型opencv_core方法cvWriteString(opencv_core.CvFileStorage,字符串,字符串,整數)是不適用的參數(opencv_core.CvFileStorage,字符串,對象,INT)

任何人都可以幫我嗎?謝謝

回答

1

personNames.get(i)返回一個對象,而不是一個String。你要投它讓編譯器知道你會路過一個String在

試試這個:

for (i = 0; i < nPersons; i++) { 
    String varname = "personName_" + (i + 1); 
    cvWriteString(fileStorage, // fs 
        varname, // name 
        (String) personNames.get(i), // string 
        0); // quote 
} 
+0

謝謝。我是一個新秀...... – James 2012-02-22 04:57:19