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