dcraw не может сделать это напрямую, но он может сделать что-то, что достаточно приблизит вас: визуализируйте каждый пиксель в оттенках серого, либо с немасштабированными значениями пикселей с -D
или с масштабированными с -d
. Это даст вам изображение в формате PGM , которое будет выглядеть следующим образом (обрезано и увеличено, поэтому каждый квадрат равен одному пикселю):
![mostly raw](https://i.stack.imgur.com/vxPHj.png)
На этом изображении яркие точки - это пиксели с синей фильтрацией. Вы можете обработать это изображение различными способами, чтобы извлечь только одно и отбросить другое. Вам, конечно, придется решить, что вы хотите сделать с пространственным расхождением, потому что, конечно, (это не датчик Foveon) различные цвета смещены друг от друга. Один из простых способов - просто разделить все пополам в каждом направлении (расквартировав площадь).
Если вы хотите сделать это менее хакерским способом, попробуйте LibRaw , библиотеку C / C ++, которая во многих отношениях является преемницей dcraw. Вы можете написать простую программу, чтобы получать нужные данные и делать с ними все, что вы хотите. Это, однако, на самом деле выходит за рамки фотографии, и, возможно, лучше в переполнении стека.