Конвертировать Vec4i в Java openCV

Я новичок в OpenCV в Android. Я пытаюсь преобразовать код C++ в Java. Я застрял в какой-то момент, что я не могу продолжать.

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];
    }

на полпути я переоборудовал.. до ТОДО

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];
    }

который я запутался внутри цикла. при преобразовании строк в массив он дает массив int. Но внутри цикла for снова определяется v, который должен быть массивом. Я не понял этого. Может кто-нибудь, пожалуйста, помогите мне пройти через это. Заранее спасибо.

1 ответ

Решение

Наконец мне удалось написать рабочий код. с помощью этой ссылки

    Mat lines = new Mat();
    int threshold = 70;
    int minLineSize = 30;
    int lineGap = 10;

    Imgproc.HoughLinesP(thresholdImage, lines, 1, Math.PI / 180, threshold,
            minLineSize, lineGap);

    for (int x = 0; x < lines.cols(); x++) {

        double[] vec = lines.get(0, x);
        double[] val = new double[4];

        val[0] = 0;
        val[1] = ((float) vec[1] - vec[3]) / (vec[0] - vec[2]) * -vec[0] + vec[1];
        val[2] = src.cols();
        val[3] = ((float) vec[1] - vec[3]) / (vec[0] - vec[2]) * (src.cols() - vec[2]) + vec[3];

        lines.put(0, x, val);

    }
Другие вопросы по тегам