有没有一种简单的方法可以创建一个黑色图像文件并向其写入文本?我试过简单地使用创建一个垫子
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
吗?还是我错过了别的东西?
感谢
问题是您正在创建单通道图像,但将文本着色为红色。可能的解决方案:
-
创建三通道矩阵
cv::Mat pic = cv::Mat::zeros(250,250,CV_8UC3)
-
或将文本颜色设置为白色
cv::putText(pic, "some text",cv::Point(50,50), CV_FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(255),1,8,false);