グレイスケール

なんとなくuvccaptureをグレイスケールで保存してみよう(まぁさらにその先の目的があるのだけど)と思い。
調べる。
グレイスケール画像にするのは簡単で

gray = (77 * r + 150 * g + 29 * b) >> 8;

でできる。それよりもjpegをグレイスケールで保存する方法を調べるのに手間取ったり。
まぁ結局は、libjpegで、

cinfo.input_components = 1;
cinfo.in_color_space =  JCS_GRAYSCALE;

で終わり、あとはラインバッファのサイズを調整してやったりくらい。

そしてネガティブ処理