コピー2018.12.14スポンサーリンクPythonで画像ファイルを読み込むのにRGBカラーモデルを利用してきました。RGBカラーモデルは、R(red)、G(green)、B(blue)の3原色を合成して多様な色を表現する方法で、それぞれの色の明度を0から255で示します。pillow(PIL)PythonのライブラリーNumPyの配列を使って画像ファイルを操作します。ここでは画像処理ライブラリのpillow(PIL)を導入し、RGBカラーモデルの表現も確認します。読み込んだ画像ファイルデータのカラーを変換する操作を行います。code-graffiti.com2018.11.27WikipediaでのRGBの解説はこちらです。Wikipediaja.wikipedia.orgOpenCVを使って読み込む場合は、BGRの形式になっていることもすでに学び、これをRGBに変換して表示することも学びました。【Python】OpenCVを使ったimageファイルの画像処理の基礎Pythonで画像や動画を処理する際に、ライブラリのOpenCVが利用できます。OpenCVは画像や動画の処理に特化した外部ライブラリです。画像認証の機械学習などにも利用することになります。ここでは画像処理の基礎的な操作を行ってみます。code-graffiti.com2018.12.04このRGBカラーマップを使った色の変換は、歴史的に古い形式とも言われていて、新しくHSL、HSVといった変換方式も使われるようになりました。ソフトウェアの色の設定でもいろんな形式がありますが、この流れによるものです。ここでは、このカラーマップのそれぞれの変換について見て行こうと思います。最後にスポンサーリンクBGRからRGBへの変換これまで使ってきた画像を、ここでも読み込むことから始めます。notebookで読み込んで行きます。cv2.imread('images/apples.jpg')plt.imshow(img)OpenCVをはじめとして各種ライブラリをインポートして、cv2.imread()で作業ディレクトリにあるimagesフォルダから画像を読み込み、plt.imshow()で画像を表示します。元画像はRGB形式の赤いリンゴの画像ですが、OpenCVでBGRとしてデータが読み込まれているのでこう言う色になっています。これはすでにやりました。これを前にもやったようにRGB形式に変換してみます。cv2.COLOR_BGR2RGB)plt.imshow(img)cv2.cvtColor()に画像を渡し、cv2.COLOR_BGR2RGBを使って変換します。以前やったようにBGRからRGBに変換できました。今度はHLS形式を見ていきましょう。HLS色空間とは、色相(Hue)、彩度(Saturation)、輝度(Lightness)の3つの成分からなる色空間で、HSLと書かれたりもします。詳細な説明はWikipediaに譲ります。Wikipediaja.wikipedia.orgここではBGRで読み込んだ画像をHLS形式に変換してみます。使っていることに違いがあります。notebookではCOLOR_BGR2と入力した後に[tab]キーを押すと候補が出てきます。BGRからHLSに変換できました。今度はHSV形式を見ていきましょう。HSV色空間とは、色相(Hue)、彩度(Saturation)、明度(value)の3つの成分からなる色空間です。上のHLSとよく似ていますが彩度や輝度の考え方が少し違います。詳細な説明はWikipediaに譲ります。Wikipediaja.wikipedia.orgここではBGRで読み込んだ画像をHSV形式に変換してみます。使っていることに違いがあります。BGR形式からHLS形式に変換できました。スポンサーリンク最後にこれまでPythonとOpenCVを使って画像の読み込みを行ってきました。OpenCVを使うとBGR形式で読み込むのはすでに見ています。考え方の違ったHLS形式とHSV形式の2つの似た形式を扱いました。OpenCVでimread()で読み込んだBGR画像をHLS形式とHSV形式にそれぞれ変換するのには、cv2.cvtColor()で、それぞれcv2.COLOR_BGR2HLS、cv2.COLOR_BGR2HSVを使うことで可能となります。【Python】YAMLファイルの読み込み書き込みPythonで扱う構造化されたテキストファイルについて、ここではYAMLファイルを扱います。YAMLはJSONよりも多くのデータ型を利用でき、辞書型でもありますがブロック形式で読みやすいです。YAMLの読み込み書き込みもやってみましょう。polylinesPythonにOpenCVをインポートして画像に線や図を描画する方法学びます。多角形のpolylines()を扱います。【Python】Matplotlibでグラフ表示するための色々な使い方Pythonの外部ライブラリMatplotlibを使ってデータをグラフで可視化する時の色々なメソッドがあります。複数のグラフ表示や、色やマーカーなどのオプション、タイトルの設定、凡例の表示などグラフに必要な情報を加える方法を見ていきます。clutermapPythonの描画ライブラリseabornのグラフ表示について、heatmap()とclustermap()を使ってマトリックス表示をやっていきます。データを色分けされた行列として表示し、データ内のクラスターを表すことができます。【Python】Pythonを使って電子メール(Gmail)を送信する方法Pythonを使って電子メールを送信する方法について扱います。ここで利用する電子メールはGoogleのGmailを使ってメールを送信するという方法を見て行きます。メール送信だけでなく、添付ファイルの送信、ログの記録の送信までやってみます。【Python】ロギングのフォーマッタで出力レイアウトの指定Pythonのロギングについて、フォーマッタ(formatter)の属性を変更することで出力レイアウトを指定できます。ここではそのフォーマッタの記入の方法を学び、レイアウトの変更とログの出力(LogRecord)の属性の確認をします。notebookの基本的な使い方。notebookの基本的な使い方。f-stringsスポンサーリンクタイトルとURLをコピーしました。