画像処理 その3
■ このスレッドは過去ログ倉庫に格納されています
0224210
NGNGdouble b, g, r, y, u, v;
BYTE *lpPx; // 24 bit color の pixel data の位置
// limitVal() は、0. 〜 255. に限定する関数
b = lpPx[0];
g = lpPx[1];
r = lpPx[2];
y = limitVal( 0.2990 * r + 0.5870 * g + 0.1140 * b);
u = -0.169 * r - 0.332 * g + 0.5000 * b;// +128 省略
v = 0.5000 * r - 0.419 * g - 0.081 * b;// +128 省略
//y = (double)getNewMeido((BYTE)y); / / 明度上げ下げの計算
*(lpPx++) = (BYTE)limitVal(y + 1.772 * u + 0.0012 * v + 0.49); // B
*(lpPx++) = (BYTE)limitVal(y - 0.344 * u - 0.7139 * v + 0.49); // G
*(lpPx++) = (BYTE)limitVal(y + 1.402 * v + 0.49); // R
■ このスレッドは過去ログ倉庫に格納されています