OpenCV如何将Mat保存为二进制(1位深度)TIFF格式?

3
假设我们在应用OpenCv的Imgproc.adaptiveThreshold之后得到了一个Mat:
    Mat srcImage = ...;
    Mat binaryImage = new Mat();

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

当我使用Highgui.imwrite保存binaryImage时:
boolean isOk = Highgui.imwrite("sample.tiff", binaryImage);

除了输出的TIFF不是二进制TIFF外,一切都正常——它是8位深度图像: enter image description here 我想要实现的类似于下面这个1位深度的TIFF格式: enter image description here 问题是如何使用OpenCV实现?

这次我在使用opencv时遇到了同样的问题。 - Ravi S.
1个回答

2

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


我们该如何实现这个?我们该如何在OpenCV中保存1位Tiff图像? - Ravi S.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接