2013-05-17 8 views
22

Imageにテキストを入れたい。 私のようにコードを書いています:python opencv2を使用してWindowsの画像にテキストを書き込む方法

cv2.putText(image,"Hello World!!!", (x,y), cv2.CV_FONT_HERSHEY_SIMPLEX, 2, 255) 

それはCV_FONT_HERSHEY_SIMPLEX "

クエリ は、私は上記のように、フォントの種類を使用することはできません「モジュール」オブジェクトが属性を持っていないと言って、ERRORを与えますか?私はインターネットで検索しましたが、initFontのOpencv C++に関連する構文しか見つかりませんでした。 次に、putTextを使用して、フォントタイプをパラメータとして渡すことを考えました。 しかし、それは私のために働いていません。

提案がありますか?

答えて

19

でしたか?CV_FONT_HERSHEY_SIMPLEXがcv(1)にありましたか? は、ここで私はCV2「FONT」のために利用可能なすべてです:「CV_」を削除

FONT_HERSHEY_COMPLEX 
FONT_HERSHEY_COMPLEX_SMALL 
FONT_HERSHEY_DUPLEX 
FONT_HERSHEY_PLAIN 
FONT_HERSHEY_SCRIPT_COMPLEX 
FONT_HERSHEY_SCRIPT_SIMPLEX 
FONT_HERSHEY_SIMPLEX 
FONT_HERSHEY_TRIPLEX 
FONT_ITALIC 

私のために働くようです。

cv2.putText(image,"Hello World!!!", (x,y), cv2.FONT_HERSHEY_SIMPLEX, 2, 255) 
20

このコードでは、画像にテキストをオーバーレイするためにcv2.putTextを使用しています。 NumPyとOpenCVがインストールされている必要があります。

import numpy as np 
import cv2 

# Create a black image 
img = np.zeros((512,512,3), np.uint8) 

# Write some Text 

font     = cv2.FONT_HERSHEY_SIMPLEX 
bottomLeftCornerOfText = (10,500) 
fontScale    = 1 
fontColor    = (255,255,255) 
lineType    = 2 

cv2.putText(img,'Hello World!', 
    bottomLeftCornerOfText, 
    font, 
    fontScale, 
    fontColor, 
    lineType) 

#Display the image 
cv2.imshow("img",img) 

#Save image 
cv2.imwrite("out.jpg", img) 

cv2.waitKey(0) 
5

これはまさに厄介な問題です。

cv2.CV_FONT_HERSHEY_SIMPLEX 

とPython 3.x.xのため:あなたが使用2.x.x Python用

cv2.FONT_HERSHEY_SIMPLEX 

私はオートコンプリート環境(例えばpyscripterまたはscipyのダウンロード)を使用することをお勧めします。あなたがサンプルコードを検索する場合は、(彼らはあなたがコードを変更することを確認していない場合)彼らは、Pythonの同じバージョンを使用してください。

0

ここでフォント名のパラメータラベル

def draw_text(self, frame, text, x, y, color=BGR_COMMON['green'], thickness=1.3, size=0.3,): 
    if x is not None and y is not None: 
     cv2.putText(
      frame, text, (int(x), int(y)), cv2.FONT_HERSHEY_SIMPLEX, size, color, thickness) 

とのコードです。このスレッドで別の答えを参照してください。

@Roeffus

によって答えからの抜粋

これは確かに厄介な問題のビットです。 Python用2.x.x使用:

cv2.CV_FONT_HERSHEY_SIMPLEX とPython 3.x.x用:

cv2.FONT_HERSHEY_SIMPLEX

よりこの http://www.programcreek.com/python/example/83399/cv2.putText

を参照してください

関連する問題