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
基于OpenGL图形的OpenCV图像处理_Opencv_C++11_Opengl_Cluster Analysis - Fatal编程技术网

基于OpenGL图形的OpenCV图像处理

基于OpenGL图形的OpenCV图像处理,opencv,c++11,opengl,cluster-analysis,Opencv,C++11,Opengl,Cluster Analysis,正如标题所说,我想知道是否有一种方法可以使用OpenGL创建的OpenCV处理图形? 我正在使用OpenGL实时显示数千个点。现在,我想为这些点和以后的点跟踪创建群集。 我已经找到了,但不能很好地理解它。 除此之外,在页面上有人提到“OpenCV通常对真实图像数据进行操作,而不会对OpenGL生成的图形进行操作。” 这是真的吗? 下面是实时输出的屏幕截图之一。 使用glReadPixels将渲染结果复制到主内存。然后,您可以从缓冲区中创建cv::Mat。opencv可以处理任何图像。但是,不处理

正如标题所说,我想知道是否有一种方法可以使用OpenGL创建的OpenCV处理图形?
我正在使用OpenGL实时显示数千个点。现在,我想为这些点和以后的点跟踪创建群集。
我已经找到了,但不能很好地理解它。
除此之外,在页面上有人提到“OpenCV通常对真实图像数据进行操作,而不会对OpenGL生成的图形进行操作。”
这是真的吗?
下面是实时输出的屏幕截图之一。

使用glReadPixels将渲染结果复制到主内存。然后,您可以从缓冲区中创建cv::Mat。

opencv可以处理任何图像。但是,不处理图像(必须从中再次提取渲染点,从而导致错误)可能更容易,而直接从openGL从顶点缓冲区或其他地方获取投影点可能更容易。你能上传一张图片样本吗?@Mika非常感谢你的回复。我用一张示例图片编辑了这个问题。您能解释或操纵图像以显示OpenCV输出的所需结果吗?我想我能。我将使用卡尔曼滤波器进行目标跟踪,我对此做了一些研究。如果我能在OpenCV中对这些点进行插值,我就可以进行聚类,这对于目标跟踪来说是最重要的。对不起,我不明白你想用这些图像实现什么。你得解释得更详细些。图像中的每一条“线”都是单个对象的轨迹吗?对不起,还不清楚。在该图像上绘制一些信息以进行解释。解释这些圆圈的含义,等等。在你的图像中画出你想要聚集的东西。计算机视觉的好处是,你通常有图像来支持你的解释,所以使用它:)