毎回使う時に調べているので
備忘録として残します。
image = cv2.puttext(image,"ハローワールド", (0, 0), '<フォントのパス>', 10, (0, 0, 0),2,False)
引数
画像、文字列、描写する座標、フォントのパス、文字のサイズ、文字の色、文字の太さ、画像の原点の位置(Trueが左下Falseが左上)
そのままでは日本語が表示出来ない理由は、
CV2にはデフォルトではマルチバイト文字に対応していないため。
つまり、日本語のフォントを指定してやる事により画像に日本語を描画する事が出来ます。