このPythonスクリプトを使用すると、基本的な画像処理手法を使用して、通常の画像を鉛筆スケッチに変換できます。このプロセスでは、元の画像をグレースケールに変換し、「避けて燃やす」と呼ばれる手法を適用して、鉛筆スケッチの効果をシミュレートします。
cv2
)numpy
)システムにPythonがインストールされていることを確認してください。必要なライブラリがない場合は、 pip
を使用してインストールできます。
このリポジトリをクローンするか、Pythonスクリプト( pencil_sketch.py
)をローカルマシンにダウンロードしてください。
スクリプトと同じディレクトリに鉛筆スケッチに変換する画像を配置します。
スクリプトが正常に実行されると、スクリプトと同じディレクトリに変換された鉛筆スケッチ画像が見つかります。
スクリプトは、これらの基本的な手順に従います。
OpenCVを使用して入力画像を読み取ります。
画像をGrayscaleに変換します。これにより、画像が簡素化され、鉛筆スケッチ効果のために準備します。
bitwise_notを使用してグレースケール画像を反転して、画像の「ネガティブ」を作成します。
倒立グレースケール画像を元のグレースケール画像で分割して、ダッジブレンディング技術を適用します。このステップは、画像のハイライトを強化し、「避けられた」効果を与えます。
結果の画像は鉛筆のスケッチです。パラメーターを試して、さまざまな効果を実現できます。
スクリプトの実行の問題が発生した場合は、必要なライブラリ(OPENCVとNumPy)をインストールしていることを確認してください。
画像ファイルが正しい形式(jpeg、pngなど)で、スクリプトと同じディレクトリにあることを確認してください。
さまざまなレベルの複雑さでさまざまな画像を使用して、目的の鉛筆スケッチ効果を実現してみてください。
このスクリプトは、Computer VisionコミュニティのOpenCVおよびチュートリアルで利用できるさまざまな画像処理手法に触発されています。