【问题标题】:What does it mean that the depth of an image is zero?图像的深度为零是什么意思?
【发布时间】:2015-03-25 16:35:13
【问题描述】:

在下面的代码中,我正在读取图像并显示它的通道数和深度。

结果是通道: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());
}

}

【问题讨论】:

    标签: java opencv image-processing opencv3.0


    【解决方案1】:

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

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

    【讨论】:

    • 这对我帮助很大
    猜你喜欢
    • 2017-06-29
    • 2015-01-22
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多