Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我得到深度为5的结果图像?_Java_Opencv_Image Processing_Javacv - Fatal编程技术网

Java 为什么我得到深度为5的结果图像?

Java 为什么我得到深度为5的结果图像?,java,opencv,image-processing,javacv,Java,Opencv,Image Processing,Javacv,我将RGB图像转换为灰度“1通道”,然后在图像上应用guassian内核,然后我将其分为四个级别“s1、s2、s3、s4”,其中s1的大小最大,s4的大小最小 在我的任务中,我只需要最后三个级别“s2、s3、s4”。在那之后,我将三个垫子的大小调整为与s2相同的大小,然后逐像素将它们相加,这样结果就只有一个垫子了 然后,我展示了一些关于合成垫的信息,如下所示: type: 5 depth: 5 channels: 3 我期望得到的Mat只有一个通道。我不知道深度=5意味着什么?我知道灰度图像的

我将RGB图像转换为灰度“1通道”,然后在图像上应用guassian内核,然后我将其分为四个级别“s1、s2、s3、s4”,其中s1的大小最大,s4的大小最小

在我的任务中,我只需要最后三个级别“s2、s3、s4”。在那之后,我将三个垫子的大小调整为与s2相同的大小,然后逐像素将它们相加,这样结果就只有一个垫子了

然后,我展示了一些关于合成垫的信息,如下所示:

type: 5
depth: 5
channels: 3

我期望得到的Mat只有一个通道。我不知道深度=5意味着什么?我知道灰度图像的深度可以是8位,但深度=5意味着什么?以及为什么生成的图像有3个通道

5==CV_32F==float。但是这里有一些奇怪的东西:如果你有3个通道,类型应该是21==CV_32FC3。你到底在干什么?@berak你能告诉我5是怎么表示CV_32F的吗?我检查了这个,但我仍然不知道你是如何得到它的,它是基本的(我一直在用c++的intellisense作弊)@berak还有一件事,在我的工作中,我在处理灰度图像,我应该使用哪种CVType适合灰度图像?保持它为浮动,只要保持不变,使用
convertTo()
在保存或绘制之前