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
,