opencv透かし画像について

しばらくブログを書いていませんが、最近、透かしを追加する必要があるため、透かしを追加する簡単な写真を書きました。

python:3.6.7

pycharm

opencvは、C ++で記述されたオープンソースライブラリで、C ++、Python、Java、およびMATLABインターフェイスをサポート  し、ビジュアルアプリケーションを優先してWindows、Linux、Android、およびMac OS をサポートし   ます。

今回使用したPython

最初にopencvモジュールをインストールし、pip install opencv-python

海外でのインターネットのダウンロードは通常遅いため、こちらが国内のダウンロードアドレスです。

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

ダウンロードが成功したら、コードの記述を開始してください~~。

最初のインポートCV2 

cv2をインポート

cv2.imread(「透かし画像を追加する準備」)#透かしを入れる必要がある画像を読み取るための特定の情報

関数cv2.imread(ファイルパス、フラグ)を使用して画像を読み取ります

      • filepath:読み取るイメージの完全パス
      • フラグ:画像のフラグを読み取ります 
        • cv2.IMREAD_COLOR:デフォルトのパラメータで、カラーピクチャを読み取り、アルファチャネルを無視します
        • cv2.IMREAD_GRAYSCALE:グレースケールイメージを読み取る
        • cv2.IMREAD_UNCHANGED:名前が示すように、アルファパスを含む全体像を読みます

cv2.imread [[[206 240 233] [201 242 234] [204 240 234] ......]によって返されるデータのメイン画像の属性値は、解像度、色の値、幅、高さなどです。

データを返した後にのみ、次の操作を実行できます。戻り値がNoneの場合、読み取りが失敗したことを意味し、後続の操作は完了しません。

以下の透かしの追加を開始します。

cv2.putText()#透かしを追加します

cv2.putText(x、 'text'、(100,100)、cv2.FONT_HERSHEY_SCRIPT_COMPLEX、1、(255,255,255)、2)

 x = 'cv2.imreadによって返されるデータパラメーター'、追加された透かし、透かし座標、透かしフォント、フォントサイズ(値が大きくなります。フォント、小数が大きく表示されます)、フォントの色座標、フォントの太さ(値が大きくなります。太字のフォント))

透かしが正常に追加された後、透かし画像を保存する必要があります

この場合、cv2.imwrite()が必要です

cv2.imwrite( 'path + name'、w)#保存された画像のパスと名前、w:im.writeによって返されるデータ。

この時点で、透かしは正常に追加され、指定したファイルに保存されます

この画像を見たい場合は、次の小さなウィンドウで見ることができます

cv2.nameWindow( 'ウィンドウ名')#ウィンドウを作成

cv2.imshow( 'ウィンドウ名'、プレビュー画像パラメーター)#ウィンドウ名:nameWindow、プレビュー画像用に生成されたウィンドウの名前:ここで、cv2.imreadによって生成された画像パラメーターを渡す必要があります

cv2.waitKey()#待機時間、ms時間後にウィンドウを閉じる

大まかなコード

x = cv2.imread(img_path2)
cv2.namedWindow( 'test')
w = cv2.putText(x、 'text'、(100,100)、cv2.FONT_HERSHEY_SCRIPT_COMPLEX、1、(255,255,255)、2)
cv2.imwrite( 'o .jpg '、w)
cv2.imshow(' test '、x)
cv2.waitKey(2000)

おすすめ

転載: www.cnblogs.com/Jaredhan/p/12690868.html