Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Opencv:创建黑色窗口并向其写入文本_C++_Opencv - Fatal编程技术网

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

C++ Opencv:创建黑色窗口并向其写入文本,c++,opencv,C++,Opencv,有没有一种简单的方法来创建一个黑色图像文件并向其写入文本?我试着简单地使用 cv::Mat pic=cv::Mat::zeros(250250,cv_8U) 然后使用命令向其写入文本 cv::putText(图,“一些文本”,cv::Point(50,50),cv\u FONT\u HERSHEY\u SIMPLEX,0.5,cv::Scalar(0,0255,0),1,8,false) 我的初始零矩阵是否需要不同的类型而不是CV_8U?还是我错过了什么 谢谢问题是您正在创建单通道图像,但文本用

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

cv::Mat pic=cv::Mat::zeros(250250,cv_8U)

然后使用命令向其写入文本

cv::putText(图,“一些文本”,cv::Point(50,50),cv\u FONT\u HERSHEY\u SIMPLEX,0.5,cv::Scalar(0,0255,0),1,8,false)

我的初始零矩阵是否需要不同的类型而不是
CV_8U
?还是我错过了什么


谢谢

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

  • 创建三通道矩阵
    cv::Mat pic=cv::Mat::zeros(250250,cv_8UC3)

  • 或将文本颜色设置为白色
    cv::putText(图,“一些文本”,cv::Point(50,50),cv\u FONT\u HERSHEY\u SIMPLEX,0.5,cv::Scalar(255),1,8,false)