Opencv:创建一个黑色窗口并在上面写文字

Opencv: Create black window and write text to it

本文关键字:窗口 黑色 在上面 文字 一个 创建 Opencv      更新时间:2023-10-16

有没有一种简单的方法可以创建一个黑色图像文件并向其写入文本?我试过简单地使用创建一个垫子

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. 创建三通道矩阵
    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);