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));`