画像処理の SS2 最適化を使い始めたばかりですが、3 チャンネルの 24 ビット カラー画像についてはわかりません。BGR BGR BGR ... ,unsigned char 8-bi で配置された私の pix データなので、SSE2/SSE3/SSE4 の命令 C/C++ fun で Color2Gray を実装したい場合、どうすればよいですか? 私のpixデータを整列(4/8/16)する必要がありますか? 私は記事を読みました: http://supercomputingblog.com/windows/image-processing-with-sse/ しかし、それは ARGB 4 チャネル 32 ビット カラーであり、毎回 4 色の pix データを正確に処理します。ありがとう!
//Assume the original pixel:
unsigned char* pDataColor=(unsigned char*)malloc(src.width*src.height*3);//3
//init pDataColor every pix val
// The dst pixel:
unsigned char* pDataGray=(unsigned char*)malloc(src.width*src.height*1);//1
//RGB->グレー: Y=0.212671*R + 0.715160*G + 0.072169*B