3

假设我们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 位深度图像: 在此处输入图像描述

我想要实现的是类似于以下具有 1 位深度的 TIFF 格式:

在此处输入图像描述

问题是如何使用 OpenCV 做到这一点?

4

1 回答 1

2

只能保存 8 位(或 16 位无符号)单通道或 3 通道图像imwrite

于 2015-06-17T20:35:17.933 回答