2013-02-22 83 views
1

是否有一種簡單的方法來創建黑色圖像文件並向其中寫入文本?我試圖簡單地創建使用Opencv:創建黑色窗口並向其中寫入文本

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在我零的初始矩陣墊?或者我在這裏錯過了其他的東西?

感謝

回答

3

的問題是要創建單通道圖像,但着色用紅色文字。可能的解決方法:

  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);

+0

謝謝!很好的解釋 – 2013-02-22 17:39:33