OpenCV将垫子保存为二进制(1位深度)TIFF

时间:2015-06-17 11:16:00

标签: opencv tiff binary-image

假设在应用OpenCv Mat之后我们有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位深度图像: enter image description here

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

enter image description here

问题是如何使用OpenCV?

1 个答案:

答案 0 :(得分:2)

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