是否有一种简单的方法来创建黑色图像文件并向其写入文本?我尝试过使用
创建一个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
吗?或者我在这里错过了其他什么?
由于
答案 0 :(得分:3)
问题是您正在创建单通道图像,但用红色着色文本。可能的解决方案:
创建三通道矩阵
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);