2018年7月5日 更新

画像の一部を消すInpainting という技術とその実装 (python)

Python + OpenCVにより,画像の修復の技術,「Inpainting 」の実装を行います.

8,128 view お気に入り 0

上手くいった例

以下のような雲画像と,mask 画像を考えてみると,上手くいきました.

空の画像

空の画像

これを元画像にします.
マスク画像

マスク画像

これをマスク画像にします.

上のコードを実行すると

空の画像

空の画像

マスク領域の部分の空がなくなっているのがわかりますか・・・?

なるほど!背景は均一にしなければならないのですね.

まとめ

今回,Inpainting という技術を紹介しました.元論文を読んで実装しようとしてみましたが,少し上手くいかず,OpenCVのライブラリを使うことにしました.

DeepLearningで自動的にマスク領域に何かを生成する,という分野も最近流行っていますが,今回紹介したのはもっと古典期なものです.このようなものを実装したあと,DeepLearning に触れると,新しい考え方が生まれるかもしれませんね!

39 件

関連する記事 こんな記事も人気です♪

Morphology (モルフォロジー) 変換の実装 ~ Python + OpenCV ~

Morphology (モルフォロジー) 変換の実装 ~ Python + OpenCV ~

画像処理の一つ,モルフォロジー変換をPython と OpenCVのライブラリを用いて実装し,それを2値画像に対して適用します.
三好 裕之 | 1,469 view
画像のFilter をPython で視覚的に理解する (Gaussian, Edge 抽出).

画像のFilter をPython で視覚的に理解する (Gaussian, Edge 抽出).

Python を用いて,画像のFilter を視覚的に理解してみます.コードを載せていますので,実装可能です.
三好 裕之 | 10,071 view
LP-tech2周年記念#人気記事のまとめ#第5位〜第1位

LP-tech2周年記念#人気記事のまとめ#第5位〜第1位

LP-techが始まってから2周年を迎えました。ここまでLP-techを続けることができたのも読者の皆様のおかげだと思っています。そこで、LP-techの感謝祭ということで、人気の記事を第20位から第1位までをご紹介します。今回は第5位〜第1位までです。
LP-tech2周年記念#人気記事のまとめ#第15位〜第11位

LP-tech2周年記念#人気記事のまとめ#第15位〜第11位

LP-techが始まってから2周年を迎えました。ここまでLP-techを続けることができたのも読者の皆様のおかげだと思っています。そこで、LP-techの感謝祭ということで、人気の記事を第20位から第1位までをご紹介します。今回は第15位〜第11位までです。
医用画像位置合わせの基礎⑥ 〜アフィン変換とは?〜

医用画像位置合わせの基礎⑥ 〜アフィン変換とは?〜

今回は、画像位置合わせに用いられるアフィン変換をご紹介します。
木田智士 | 9,580 view

この記事のキーワード

この記事のキュレーター

三好 裕之 三好 裕之