2015-03-03 118 views
4

我正在使用OpenCV 3.0库编写一个C++应用程序。我在玩颜色地图功能,但我想添加一个颜色条(见下面的MATLAB示例)到图像窗口。即使它在侧面/外部,这样用户就可以了解范围。有什么建议么?提前致谢!有没有像MATLAB的OpenCV颜色条?

Colorbar Example from MATLAB

+0

这种/可/帮助http://stackoverflow.com/questions/26966580/opencv-plotting-a-colormap-from-a-matrix – GPPK 2015-03-03 09:05:52

+0

谢谢,这实际上是我开始的地方。不幸的是,他们没有提到如何生成色条,只是如何制作阴谋。我试图在上面的示例图右侧添加实际的“颜色条”,以显示颜色和值之间的关系。 – 2015-03-03 20:24:42

回答

0

如果你只是想单独在右边画出了吧,这可能会为你工作:

/*Aim:- Generate a 20x255 colorbar starting at point (200,50)*/ 
int b=0,g=255,r=255;//start at yellow 
int y=50;//start at y=50, then increment 
while(g>0)//run till green color reaches 0 
{ 
    b++; 
    g--; 
    r--;//gradually convert yellow to blue 
    y++; 
    Scalar color=Scalar(b,g,r); 
    rectangle(img,Point(200,y),Point(220,y+1),color,1); 
} 

让我知道这是否给出了预期的结果