OpenCV 2.4 putText()和Scalar理解

时间:2015-03-15 15:39:21

标签: c++ opencv text scalar

我在C ++中使用OpenCV 2.4.11。我想在我的照片上显示带有putText()功能的文字 例如:

putText(imageOutput,"x:",Point(pos[0],pos[1]),1,1,Scalar(255,0,0),2);

Scalar输入有什么作用?是否有替代输入而不是Scalar

1 个答案:

答案 0 :(得分:2)

您的代码:

putText(imageOutput,"x:",Point(pos[0],pos[1]),1,1,Scalar(255,0,0),2); 

你的问题:

  

Scalar函数有什么作用?

您正在创建Scalar对象,您可以在此处查看文档

如果要创建BGR(全彩色)图像,则可以使用Scalar(B,G,R)初始化标量。但是,如果您只想要一个灰度图像,那么您需要做的就是用灰度值初始化它:

Scalar(greyScaleValue);

所以你的代码是:

putText(imageOutput,"x:",Point(pos[0],pos[1]),1,1,Scalar(30),2); 

表示灰度值为30。