2014-01-21 52 views
4

我在opencv中有一個圖像,我想在軸上添加標籤。其實我想要與xlabel和ylabel matlab函數類似的實現。那麼如何在圖像的x軸和y軸上添加標籤?在opencv圖像中添加文本標籤

+0

如果您知道打印標籤的位置,您可以使用'cv :: putText' http://docs.opencv.org/modules/core/doc/drawing_functions.html#void%20putText(Mat&%20img,%20const %20string&%20text,%20Point%20org,%20int%20fontFace,%20double%20fontScale,%20Scalar%20color,%20int%20ickickness,%20int%20lineType,%20bool%20bottomLeftOrigin) – Micka

回答

7

如果你有一個字符串標籤變量label圖像矩陣img並定位xy,你可以做

putText(img, label, Point(x, y), FONT_HERSHEY_PLAIN, 1.0, CV_RGB(0,255,0), 2.0); 

額外的參數是字體屬性。

+0

實際上並不是我想要的。我想用x和y軸標籤圖像而不用原始圖像的像素繪畫。 –

+1

使用img.clone()複製副本,然後修改副本。 – Gnubie

1

您將需要獲取原始圖像的大小,然後創建一個比現有圖像更大的新圖像,在此圖像中手動繪製軸,並使用putText函數標記它們。然後將原始圖像插入此新圖像的相關部分。

圖像沒有「軸」,所以你的標籤和軸將需要成爲圖像的一部分!