なんとなくuvccaptureをグレイスケールで保存してみよう(まぁさらにその先の目的があるのだけど)と思い。
調べる。
グレイスケール画像にするのは簡単で
gray = (77 * r + 150 * g + 29 * b) >> 8;
でできる。それよりもjpegをグレイスケールで保存する方法を調べるのに手間取ったり。
まぁ結局は、libjpegで、
cinfo.input_components = 1;
cinfo.in_color_space = JCS_GRAYSCALE;
で終わり、あとはラインバッファのサイズを調整してやったりくらい。
そしてネガティブ処理