0

生の画像ファイルを操作するプロジェクトにLibrawを使用しています。生ファイルから、赤のピクセル (および青、緑、緑 2 ピクセルの他の 3 つの画像) だけで画像をエクスポートする必要があるという機能を実装する必要があります。4 チャンネルのサンプルを試してみましたが、黒とグレースケールの画像しか得られませんでした。画像をエクスポートする前に、これでコードを変更しようとしました:

for (int c = 0; c < S.iwidth; c++){
    for(int r=0;r<S.iheight;r++){
        printf("Row:%d Column:%d Color:%d Max Rows:%d Max Col:%d\n",r,c,RawProcessor.COLOR(r,c),S.iheight,S.iwidth);
        //check if is a red pixel
        if(RawProcessor.COLOR(r,c)!=0){
            RawProcessor.imgdata.image[r*c][0] = 20000;
            RawProcessor.imgdata.image[r*c][1] = 0;
            RawProcessor.imgdata.image[r*c][2] = 0;
            RawProcessor.imgdata.image[r*c][3] = 0;
    }
}

これにより、赤ではないピクセルに黒い点があるグレースケール画像が得られます。赤い色がはっきり見える画像が欲しいです。

誰でもこの問題を解決できますか?

よろしくお願いします

4

0 に答える 0