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
C++ 如何使用OpenCV(C+;+;)在一个窗口中以RGB和HSV显示视频帧的直方图?_C++_Opencv_Image Processing_Canvas_Histogram - Fatal编程技术网

C++ 如何使用OpenCV(C+;+;)在一个窗口中以RGB和HSV显示视频帧的直方图?

C++ 如何使用OpenCV(C+;+;)在一个窗口中以RGB和HSV显示视频帧的直方图?,c++,opencv,image-processing,canvas,histogram,C++,Opencv,Image Processing,Canvas,Histogram,我正在尝试使用画布在一个窗口中显示视频中的图像帧及其直方图。这是我的代码。它只显示图像而不显示直方图,我正在将计算出的直方图保存在cv::Mat直方图中。单独显示另一个窗口中的直方图时不会出现问题makeCanvas来自 vectormat1; 向量1.推回(帧); 向量1.推回(直方图); cv::namedWindow(“画布”); cv::imshow(“画布”,makeCanvas(vecmat1600,2))` 有可能吗?任何参考资料,任何信息都将不胜感激。谢谢。直方图是直方图的图像

我正在尝试使用画布在一个窗口中显示视频中的图像帧及其直方图。这是我的代码。它只显示图像而不显示直方图,我正在将计算出的直方图保存在
cv::Mat
直方图中。单独显示另一个窗口中的直方图时不会出现问题makeCanvas来自

vectormat1;
向量1.推回(帧);
向量1.推回(直方图);
cv::namedWindow(“画布”);
cv::imshow(“画布”,makeCanvas(vecmat1600,2))`

有可能吗?任何参考资料,任何信息都将不胜感激。谢谢。

直方图是直方图的图像还是直方图作为简单的1d数组?换句话说,`cv::imshow(“直方图”,histogram)看起来像预期的吗?我会用这个:@chtz
histogram
作为图像,它可以显示在不同的窗口中,但不能与图像一起显示在画布中。
vector<Mat> vecMat1;
vecMat1.push_back(frame);
vecMat1.push_back(histogram);
cv::namedWindow("canvas");
cv::imshow("canvas", makeCanvas(vecMat1, 600, 2));`