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)代码>