生の画像ファイルを操作するプロジェクトに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;
}
}
これにより、赤ではないピクセルに黒い点があるグレースケール画像が得られます。赤い色がはっきり見える画像が欲しいです。
誰でもこの問題を解決できますか?
よろしくお願いします