【问题标题】:OpenCV 2.4 putText() and Scalar understandingOpenCV 2.4 putText() 和 Scalar 理解
【发布时间】:2015-03-15 15:39:21
【问题描述】:

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

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

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

【问题讨论】:

  • 是文本颜色,b,g,r。 (不是函数,而是 Scalar 类的构造函数)
  • @berak 谢谢!有没有其他方法来定义颜色?
  • 你为什么要另一种方式?
  • 我要设置一个灰度值
  • 标量(13); //(灰色相同)

标签: c++ opencv text scalar


【解决方案1】:

您的代码:

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

你的问题:

标量函数有什么作用?

您正在创建一个标量对象,您可以在此处查看文档

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

Scalar(greyScaleValue);

所以你的代码是:

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

灰度值为 30。

【讨论】:

    猜你喜欢
    • 2015-02-23
    • 2013-03-09
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 2012-08-30
    • 1970-01-01
    相关资源
    最近更新 更多