0

私はこのコードを使用しています..私は初めてjavacvで、領域内のピクセルを1つずつ取得し、そのピクセルの色を取得する必要があります。ByteBufferバイトバッファはピクセルごとに読み取ることができ、ピクセルが黒か白かを確認する必要があるため、を使用してそれを行う方法を教えてください...

誰でもこれについて検討してもらえますか..私は本当にここで立ち往生しています...

IplImage img=cvLoadImage("img\\ROI.jpg");


    CvScalar Black =  cvScalar(0, 0, 0, 0);
    CvScalar white =  cvScalar(255, 255, 255, 255);
    ByteBuffer buffer = img.getByteBuffer();

    for(int y = 0; y < img.height(); y++) {
        for(int x = 0; x < img.width(); x++) {
            int index = y * img.widthStep() + x * img.nChannels();

            // Used to read the pixel value - the 0xFF is needed to cast from
            // an unsigned byte to an int.
            int value = buffer.get(index) & 0xFF;

            // Sets the pixel to a value (greyscale).
            buffer.put(index, (byte) value);


            // Sets the pixel to a value (RGB, stored in BGR order).
            //buffer.putInt(index, Black);
           // buffer.put(index + 1, white);
        }


    }
4

0 に答える 0