1

有没有一种简单的方法来创建黑色图像文件并向其中写入文本?我试过简单地使用创建一个 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我的初始零矩阵吗?还是我在这里错过了其他东西?

谢谢

4

1 回答 1

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

于 2013-02-22T17:33:54.653 回答