プログラミング

【Python】画像を読み込んでみよう

投稿日:2020年11月17日 更新日:

Pythonのライブラリの中にある「OpenCV」を使って、画像処理をしていこうと思います。
今回は、画像を読み込ませて表示させます。

Pythonで画像を読み込んでみよう

Pythonで「画像処理」をするにあたって、「OpenCV」というライブラリを使用していきます。

OpenCVとは

「OpenCV」とは、「Open Source Computer Vision Library」の略称です。
インテルが開発したものみたいですね。
「画像処理」、「画像分析」、「機械学習」などの機能を持ちます。

今回も、「Jupyter Notebook」を使用していきますね。

Jupyter Notebook(Anaconda)についてはこちら。

「Anaconda Navigator」を開く

「OpenCV」をインストールしていきます。

  1. 左メニューバーの「Environments」を選択
  2. ドロップダウンリストの「installed」を「All」に変更
  3. 検索窓に「opencv」を入力
  4. 「opencv」のチェックボックスをクリック
  5. 右下の「Apply」でインストール

画像をアップロードする

「Upload」をクリックして、自分のファイルから好きな画像を選択しましょう。

Jupyter Notebookを開く

では、「jupyter Notebook」で新規ブックを開きましょう。

「cv2」をインポート

import cv2

これで、インポート完了です。

画像を表示しよう

import cv2
----------------------------------------
p = cv2.imread('mycon.png', 1)
              (アップロードした画像 , ※画像の読み込み方法)
cv2.imshow('open', p)
      (ウィンドウ名 , 読み込んだ画像)
cv2.waitKey(0)
cv2.destroyAllWindows()

「p」に画像を「imread(読み込み)」、「imshow(表示)」しています。

※画像の読み込み方法

  • 0 ⇒ グレースケール画像として読み込む(白黒)
  • 1 ⇒ カラー画像として読み込む。(透明度は無視)
  • -1 ⇒ アルファチャンネルを含めた画像として読み込む
    ※アルファチャンネル ⇒ 透明度のデータ

左がカラー画像(1)、右がグレースケール画像(0)として読み込みました。

まとめ

「OpenCV」どうでしょうか。
サイズの変更、顔の検出など様々な画像処理ができるようですね。
いろいろ試してみたいと思います。
それではまた。

-プログラミング
-

執筆者:


  1. […] 【Python】画像を読み込んでみよう […]

  2. […] 【Python】画像を読み込んでみよう […]

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【エクセル】で「ちょこっとプログラミング」発展編#1

プログラミングをしたことのない人向けにExcelでできる「ちょこっとプログラミング」を紹介します。今回は「セルの値を取得する」の【発展】として「空白のセルまで値を取得する」を題材にやっていきます。 基 …

【Python】ログイン機能を作る「Flask-Login」⑦

「ログイン機能を作る」【Part7】。前回は「データベース」の設定を追加しました。今回は「ログイン処理」の部分を変更していこうと思います。 ログイン処理を変更しよう 「名前」に「ANDoblog」,「 …

【Excel VBA】ユーザーフォームを使ってみよう3

前回はフォームのデザインまで作ることができました。今回は「ボタン」にプログラムを登録していきます。 前回の記事はこちら 【Excel VBA】ユーザーフォームを使ってみよう2 ユーザーフォームのデザイ …

VBAでお仕事効率化

みなさんはExcelを仕事で使用していますか?Excelの中には「VBA」というものが搭載されています。この「VBA」が使えればいつものルーティンワークも自動化することができます。今回は「VBA」の使 …

【Excel VBA】ユーザーフォームを使ってみよう2

前回に引き続き「ユーザーフォーム」を使っていきたいと思います。今回はフォームのデザインを作っていきましょう。 前回の記事はこちら 【Excel VBA】ユーザーフォームを使ってみよう1 ユーザーフォー …

YouTube