rma*_*aik 1 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());
}
Run Code Online (Sandbox Code Playgroud)
}
您可以在此处阅读:http://docs.opencv.org/modules/core/doc/basic_structures.html#mat-depth 深度字段不包含实际的位数.它包含opencv lib中定义的常量值.你必须检查你的版本中的那些常量来回答,0意味着什么.
编辑:在我的版本CvType.CV_8U == 0.所以你可以期待一个unsigned char.
| 归档时间: |
|
| 查看次数: |
484 次 |
| 最近记录: |