inflearn logo
知識共有
inflearn logo

Python無料講矩掻甚線6 - 画像凊理OpenCV

Pythonを掻甚しお、コンピュヌタビゞョンず画像凊理の最匷者であるOpenCVラむブラリの䜿い方を習埗し、様々な面癜いプロゞェクトを通じお実生掻に画像凊理を応甚する方法を勉匷したす。

難易床 初玚

受講期間 無制限

OpenCV
OpenCV
OpenCV
OpenCV
Thumbnail

孊習した受講者のレビュヌ

孊習した受講者のレビュヌ

4.9

5.0

수원양믌

100% 受講埌に䜜成

良い講矩をありがずうございたした。

5.0

Jang Jaehoon

15% 受講埌に䜜成

良い講矩をありがずうございたした

5.0

김겜선

52% 受講埌に䜜成

ありがずうございたす。

受講埌に埗られるこず

  • 画像凊理に欠かせないOpenCVの䜿い方

  • 半自動ドキュメントスキャナの開発ミニプロゞェクト1

  • 写真でカヌドを怜出しお分類するプログラムを開発ミニプロゞェクト2

  • 顔認識でキャラクタヌをかぶせる実戊プロゞェクト

倚様で面癜いプロゞェクトを通しお孊ぶ
Python掻甚画像凊理講矩

📢 講矩受講前にご確認ください。

  • 講矩の䞭の開発環境はJupyter Notebook、Python 3.xです。

日垞の䞭で毎日䌚う
画像凊理

ほんの数分前たででも、レストランやカフェなど、どんな堎所に蚪れる際にQRコヌドを認識しなければなりたせんでした。 QRチェックむンを䞀床でもやっおみたら、皆さんはすでに画像凊理を経隓されたのです。 スマヌトフォン画面に浮かんでいるQRコヌドを店舗の入り口に蚭眮された機噚に適した距離で持っおいくず、自動的に領域を探しおQRを認識するこずになりたす。

(出兞: https://www.emkat.com/products/emkat-temperature-screening-kiosk/)

䜓枩枬定も䞀床くらいしおみたした。人の身長にタブレットを蚭眮し、そこに人の顔を圓おるず自動的に顔の領域を怜出し、䜓枩を枬定しお正垞かどうかを知らせるこずもできたす。

このように、画像凊理コンピュヌタビゞョンずは、画像デヌタから有甚な情報を埗るために画像を操䜜しお分析する過皋を意味したす。カメラで認識された画像の䞭でQRコヌドを、たたは人の顔を自動的に怜出するほか、本圓に倚くの分野で掻甚されおいたす。

顔フィルタヌ、こんなものみんな䞀床はやっおみたしたね

゜ヌスhttps://play.google.com/store/apps/details?id=com.campmobile.snow&hl=ja

他にもいく぀か考えおみるず、
ニュヌスに曞き出すむンタビュヌ動画で人の顔を探しおその郚分だけモザむクするか、
車のブラックボックス動画をアップロヌドしたいのですが、他の車のナンバヌプレヌトを自動的に芋぀けおモザむクしたり、
あ、ナンバヌプレヌトなら有料駐車堎入っお出る時も自動で認識をしたすか

ナヌザヌに䌌合う服をオススメするか、
自動的に䜓の郚分に仮想で服を着おみるずか、
ハンサムか醜いか確認する面癜いコンテンツも..䌌たような芞胜人ずか、
手の動きを認識しおマむナリティレポヌトに出おくるシュヌトするこずを䜜るずか、
セキュリティ怜玢台を通過する際に所持しおはいけない物品を自動的に認識するなど。

OpenCV

画像凊理はOpenCVの助けを借りお進めたす。
OpenCVはリアルタむム画像凊理のためのオヌプン゜ヌスラむブラリですが、ずおもちょうど最高です


レッスンでは、OpenCVを䜿甚しお䜕ができるかをさたざたな䟋で1぀ず぀孊びたす。

#1 䟋

元の画像をさたざたな方法で倉圢させおみたしょう。

オリゞナル画像

回す

カット

サむズを小さくする

モノクロ効果

がやけさせる

簡単に芋えたすか 😀
もう少し深く入りたしょう。

#2 䟋

本のすべおの文字郚分を取埗しようずしおいたす。

オリゞナル画像

本を読む写真が1枚ありたす。

grayscale 倉換

たず、画像を単玔化するためにgrayscaleに倉換したす。カラヌよりも癜黒がはるかにどうしおももっずシンプルでしょう

threshold関数

赀く塗られた領域の文字を取埗するためにOpenCVのthresholdずいう関数を利甚できたす。でもちょうど欲しい郚分がよく芋えたせんね。これは日光の圱によっお明るい郚分ず暗い郚分が共存しおいるのでそうです。むメヌゞ党䜓を基準に適甚しおみるずそういうんですが。

adaptive threshold 適甚

こういうずきはadaptive thresholdずいうものを適甚すれば、どうですか、はるかに良いでしょうかこれにより、画像を小さな領域に分けお凊理しおみるず、日光たたは照明などによる陰圱の違いがあっおも、本の文字郚分を鮮明に芋぀けるこずができたす

#3 䟋

画像凊理には䟵食、膚匵ずいうものもありたすが、これらを適床に組み合わせたオヌプンクロヌズ操䜜ずいうのも簡単な䟋ずずもに勉匷したす。それぞれどのように動䜜するか詳现な説明はもちろん、どのような堎合に曞くべきか簡単に把握するこずができたす。

オヌプン操䜜

クロヌズ操䜜

うヌん...この写真を芋おはよくわからないかもしれたせん😊
こんなこずもしおみるこずができたすよ

#4 䟋

画像内である領域を芋぀けお倉圢を䞎えるず、このように台圢の圢の画像から長方圢の圢で画像を広げるこずもできたす。

#5 䟋

目的の領域を遞択しお抜出しおみる、半自動ドキュメントスキャナも䜜成できたす。
䟋では、カヌドのむメヌゞにしたしょう。

もう少し進むず茪郭線怜出ずいうこずで、画像内で自動的にカヌドや文曞のある領域を怜出しお抜出しおみるこずもできたす。

講矩では扱いたせんが、文字領域を怜出しお読み取ればどんな皮類のカヌドがあるのか簡単に確認できたす。名刺管理プログラムずしお応甚すれば、文字を読み出しお名前/電話番号/メヌルアドレスなどを分類しお保存するこずもできたす。非察面口座開蚭サヌビスを提䟛する立堎ずすれば、身分蚌明曞から垌望する領域の文字を読み蟌んで自動的に入力項目を蚘入し、たた䜏民登録番号郚分は分かっおモザむクたたは隠す凊理をしおみるこずもできたすね。

#6 䟋

このような画像凊理技術を通じお人の顔を探しお面癜い䜕かをするのが抜けられないでしょうか
プロゞェクトではmediapipeずいうパッケヌゞの助けを受けたす。 (https://google.github.io/mediapipe/)

ホヌムペヌゞに玹介されおいるように、顔怜出だけでなく物事認識、モヌション認識など、非垞に倚様で面癜い䜜業をしおみるこずができたす。

私たちはその䞭で最初に玹介された顔怜出のサンプルコヌドを応甚したす。これを利甚するず、画像内で人の顔を芋぀けお目、錻、口、耳の䜍眮をわずか数行のコヌドで芋぀けるこずができ、そこに図圢も描くこずができたす。

図圢ではなく、動物のむメヌゞを䞀床曞き蟌んでみたしょうかたわごずで描いた耳ず錻。

これを曞いたら

こうなりたすね🀣

今終わりたした。本圓のようなキャラクタヌむメヌゞを䞀぀救っおきお䞊曞きしおみるず

織このおじさんの顔にかわいいキャラクタヌむメヌゞをかぶっおみたした。
実際、この過皋で透明床凊理のための䜜業が少しありたすが、講矩の埌半で非垞に詳しく説明するので心配しなくおも構いたせん。

ここたで勉匷したら、皆さんの頭の䞭にはいろいろな創造的なアむデアが浮かび䞊がり、すぐに適甚したいずいう欲求が生じるこずもありたす。もちろん簡単に実装するこずもできたす。あざのようにいたずらな番組も䜜れるんですよ✚

これらすべおが玄5時間40分で十分です。

それでは、今すぐ始めたしょうか

Designed by Freepik
 https://www.freepik.com

Images, Videos by Pixabay, Pexels
https://www.pixabay.com
https://www.pexels.com

こんな方に
おすすめです

孊習察象は
誰でしょう

  • Pythonの基本を勉匷した方

  • Pythonを実生掻に掻甚したい人

  • さたざたな画像凊理技術で独自のプロゞェクトを完成する方

こんにちは
nadocodingです。

105,318

受講生

3,551

受講レビュヌ

919

回答

4.9

講座評䟡

11

講座

YouTubeでコヌディング教育チャンネルを運営しおいるナドコヌディングです。
誰もが楜しく簡単にコヌディングを孊べるよう、芪切な説明ず分かりやすい䟋題で講矩を行っおいたす。
コヌディング、䞀緒に始めおみたせんか 😊

🧡 YouTube ナドコヌディング
🎁 コヌディング自埋孊習 ナドコヌディングのPython入門
📚 コヌディング自埋孊習 ナドコヌディングのC蚀語入門

もっず芋る

カリキュラム

党䜓

48件 ∙ (5時間 40分)

講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

78ä»¶

4.9

78件の受講レビュヌ

  • drmthter5님의 프로필 읎믞지
    drmthter5

    受講レビュヌ 6

    ∙

    平均評䟡 4.8

    5

    60% 受講埌に䜜成

    • swpromer님의 프로필 읎믞지
      swpromer

      受講レビュヌ 118

      ∙

      平均評䟡 4.8

      5

      100% 受講埌に䜜成

      良い講矩をありがずうございたした。

      • sounkim1688님의 프로필 읎믞지
        sounkim1688

        受講レビュヌ 1

        ∙

        平均評䟡 5.0

        5

        52% 受講埌に䜜成

        ありがずうございたす。

        • jjhgwx님의 프로필 읎믞지
          jjhgwx

          受講レビュヌ 755

          ∙

          平均評䟡 4.9

          5

          15% 受講埌に䜜成

          良い講矩をありがずうございたした

          • gwseo09095112님의 프로필 읎믞지
            gwseo09095112

            受講レビュヌ 1

            ∙

            平均評䟡 5.0

            5

            60% 受講埌に䜜成

            nadocodingの他の講座

            知識共有者の他の講座を芋おみたしょう

            無料