私はこのコードを使用しています..私は初めて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);
}
}