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 Opencv:如何将垫子拆分为其BGR颜色通道_Java_Opencv_Image Processing_Mat - Fatal编程技术网

Java Opencv:如何将垫子拆分为其BGR颜色通道

Java Opencv:如何将垫子拆分为其BGR颜色通道,java,opencv,image-processing,mat,Java,Opencv,Image Processing,Mat,我正在用Java编写这个系统,我想把一个垫子分成3个特定的颜色通道,这样我可以分别处理每个颜色通道。 理想情况下,分割图像时,其通道也将存储为垫子。我的最终目标是将特定的颜色通道转换为哈希代码,以便以后进行图像处理。 我不确定具体是如何实现的,我想知道是否有人知道一些可能有用的函数 任何帮助都将不胜感激。如果有什么不清楚的地方,请告诉我。我很乐意解释更多。有一个cv::split()函数,它将RGB Mat(或任何多通道Mat)拆分为一组单通道Mat。分割后,可以在各个通道上运行散列算法 指向和

我正在用Java编写这个系统,我想把一个垫子分成3个特定的颜色通道,这样我可以分别处理每个颜色通道。
理想情况下,分割图像时,其通道也将存储为垫子。我的最终目标是将特定的颜色通道转换为哈希代码,以便以后进行图像处理。
我不确定具体是如何实现的,我想知道是否有人知道一些可能有用的函数
任何帮助都将不胜感激。如果有什么不清楚的地方,请告诉我。我很乐意解释更多。

有一个
cv::split()
函数,它将RGB Mat(或任何多通道Mat)拆分为一组单通道Mat。分割后,可以在各个通道上运行散列算法

指向和的
cv::split()
文档的链接


如果您的处理是时间敏感的,那么您可以考虑是否可以更有效地就地处理通道(即,相互交错)。这取决于您希望如何处理频道。

以下代码似乎可以工作:

ArrayList<Mat> dst = new ArrayList<>(3);
Core.split(src, dst); // Mat src, ArrayList<Mat> dst
ArrayList dst=新的ArrayList(3);
核心。拆分(src、dst);//Mat src,ArrayList dst

如果您想委托编码服务,那么这不是平台。如果你需要代码方面的帮助,那么就发布你的代码。对不起,我不是故意让它听起来像我在要求代码。我知道它可能与Python和C++有关,但是我没有看到任何关于Java的方法,并且想知道如果有人在C++和Python中有工作代码,你应该能够在java java中做同样的工作。如果你在这方面努力,用你的尝试更新你的问题,既显示C++中的工作代码,也显示Python的代码,以及java中的尝试。描述一下你被困的地方,以及哪些地方没有达到你的预期效果。