Opencv:创建黑色窗口并向其写入文本

时间:2013-02-22 17:23:37

标签: c++ opencv

是否有一种简单的方法来创建黑色图像文件并向其写入文本?我尝试过使用

创建一个Mat

cv::Mat pic = cv::Mat::zeros(250,250,CV_8U)

然后使用命令

将文本写入其中

cv::putText(pic, "some text",cv::Point(50,50), CV_FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0,0,255,0),1,8,false);

在我的初始零字母中,我需要一个不同的类型而不是CV_8U吗?或者我在这里错过了其他什么?

由于

1 个答案:

答案 0 :(得分:3)

问题是您正在创建单通道图像,但用红色着色文本。可能的解决方案:

  1. 创建三通道矩阵
    cv::Mat pic = cv::Mat::zeros(250,250,CV_8UC3)

  2. 或将文字颜色设置为白色
    cv::putText(pic, "some text",cv::Point(50,50), CV_FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(255),1,8,false);