OpenCV Сохранить мат в двоичном формате (глубина 1 бит) TIFF

Предположим, у нас есть Mat после применения OpenCv Imgproc.adaptiveThreshold:

    Mat srcImage = ...;
    Mat binaryImage = new Mat();

    Imgproc.adaptiveThreshold(srcImage, binaryImage, 255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C,
        Imgproc.THRESH_BINARY, THRESHOLD_BLOCK_SIZE, 10);

Когда я сохраняю binaryImage с помощью Highgui.imwrite:

boolean isOk = Highgui.imwrite("sample.tiff", binaryImage);

Все в порядке, за исключением того, что выходной TIFF на самом деле не является двоичным TIFF - это 8-битное изображение глубины:

То, чего я пытаюсь добиться, - это похожий на приведенный ниже формат TIFF с глубиной 1 бит:

Вопрос в том, как это сделать с OpenCV?

1 ответ

Решение

Только 8-битные (или 16-битные без знака) одноканальные или 3-канальные изображения могут быть сохранены с помощью imwrite,

Другие вопросы по тегам