1

次のコードが機能しない理由がわかりません。既存のオブジェクト要素を使用して新しいオブジェクトを作成し、新しいオブジェクトを処理してその要素を変更しようとしています。最終的に、両方のオブジェクトが変更されます。私は何を間違っていますか?

    contours = new ArrayList<MatOfPoint>();
    hierarchy = new Mat();

    //find contours of filtered image using openCV findContours function
    Imgproc.findContours(mFilteredFrameNoHoles, contours, hierarchy , Imgproc.RETR_EXTERNAL, Imgproc.CHAIN_APPROX_SIMPLE);

    //Aproximate contours
    aproximatedContours = new ArrayList<MatOfPoint>(contours); 
    //aproximatedContours = (ArrayList<MatOfPoint>) contours.clone();
    //aproximatedContours.addAll(contours);

    aproximatedContours.doSomeOperations()
4

1 に答える 1