我刚开始使用图像处理的SS2优化,但对于三通道24位彩色图像不知道。 通过BGR BGR BGR ...安排我的PIX的数据,无符号的字符8-BI,所以如果我想与SSE2 / SSE3 / SSE4的指令C / C ++的乐趣实施Color2Gray,我会怎么做? 是否需要对齐(4/8/16)对我的PIX的数据? 我已读的文章: 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