图像的深度为零意味着什么?

时间:2015-03-25 16:35:14

标签: java opencv image-processing opencv3.0

在下面的代码中,我正在阅读图像并显示它拥有的通道数及其深度。

结果是频道:3和深度:0

据我所知,深度应代表每个通道的位数。

深度为零意味着什么?

代码

public static void main(String[] args) {
    System.loadLibrary(org.opencv.core.Core.NATIVE_LIBRARY_NAME);

    Mat imgSrc = new Mat();
    imgSrc = Highgui.imread(PATH);

    if (imgSrc.empty()) {
        System.out.println("image is empty");
        return;
    }

    System.out.println("channels: " + imgSrc.channels());
    System.out.println("depth: " + imgSrc.depth());
}

}

1 个答案:

答案 0 :(得分:7)

你可以在这里阅读:http://docs.opencv.org/modules/core/doc/basic_structures.html#mat-depth 深度字段不包含实际的位数。它包含opencv lib中定义的常量值。您必须检查您的版本中的常量才能回答,0意味着什么。

编辑:在我的版本中CvType.CV_8U == 0.所以你可以期待一个无符号的字符。