Konwertuj Vec4i na Java openCV

Jestem nowym użytkownikiem OpenCV w Androidzie. Próbuję ukryć kod C ++ w Javie. Utknąłem w pewnym momencie, że nie mogę kontynuować.

std::vector<cv::Vec4i> lines;
cv::HoughLinesP(bw, lines, 1, CV_PI/180, 70, 30, 10);

    // Expand the lines
    for (int i = 0; i < lines.size(); i++)
    {
        cv::Vec4i v = lines[i];
        lines[i][0] = 0;
        lines[i][1] = ((float)v[1] - v[3]) / (v[0] - v[2]) * -v[0] + v[1]; 
        lines[i][2] = src.cols; 
        lines[i][3] = ((float)v[1] - v[3]) / (v[0] - v[2]) * (src.cols - v[2]) + v[3];
    }

w połowie drogi nawróciłem się ... do TODO

MatOfInt4 lines= new MatOfInt4();
Imgproc.HoughLinesP(bw, lines, 1, Math.PI/180, 70, 30, 10);

int[] lineArray = lines.toArray();
// Expand the lines
//TODO 


 for (int i = 0; i < lineArray.length; i++)
    {
        int v = lineArray[i];
        lines.[i][0] = 0;
        lines[i][1] = ((float)v[1] - v[3]) / (v[0] - v[2]) * -v[0] + v[1]; 
        lines[i][2] = src.cols(); 
        lines[i][3] = ((float)v[1] - v[3]) / (v[0] - v[2]) * (src.cols() - v[2]) + v[3];
    }

które mylę jest wewnątrz pętli for. podczas konwertowania linii do tablicy daje tablicę int. Ale w pętli for ponownie zdefiniowane jest v, które powinno być tablicą. Nie zrozumiałem tego. Czy ktoś może mi pomóc przejść przez to. Z góry dziękuję.

questionAnswers(1)

yourAnswerToTheQuestion