PythonとOpenCVのimwriteやimreadを使って画像の書き込み、保存をする方法

スポンサーリンク

Python OpenCVは、2000年にIntelが開発したC++の関数がベースになっています。

スポンサーリンク

Open CVのインストール

OpenCVはサードパーティのライブラリ機能であるため、どのPython IDEにもプリインストールされていません。

そのため、まず最初に、OpenCVをインポートパッケージとして利用するために、インストールと設定を学習する必要があります。

あなたは好きかもしれません。

この例では、Open CVの設定に、他のIDEよりもシンプルなPycharm IDEを使用します。

最新版のPyCharm IDEをインストールしましょう。

インストールが完了したら、以下の手順で設定を行います。

  • 新しいプロジェクトを作成します。
  • 新しいプロジェクトを作成します。
    新規プロジェクトの作成 * そのプロジェクトに Python ファイルを作成 (.py 拡張子) * その後、File > Settings に移動し、左ペインで作成したプロジェクトの名前をクリックします。ドロップダウンメニューの中に、Python Interpreterという名前のオプションがあります。
  • Python Interpreterには、そのプロジェクトに必要なすべてのインタプリタが含まれています。Package」列のすぐ上にある「+」記号をクリックします。
import cv2
import os
  • それをクリックすると、新しいウィンドウが開き、Pythonインタプリタのリストが表示されます。opencv-Python’ で検索して、’opencv-python’ という名前のものだけを選んでください。
imagelocation = (r"C:UsersWin 10PycharmProjectspythonProjectlena.jpg")
 
filedirectory = (r"C:UsersWin 10Pictures")
 
image = cv2.imread(imagelocation)
  • 下のパッケージのインストールをクリックします。これにより、pycharmシステムにopencvパッケージがインストールされ、’pip’や’numpy’などの必要なパッケージがない場合は、他のパッケージも一緒にインストールされます。
newfilename = 'image_savedasnew.jpg'<br><br>cv2.imwrite(newfilename, image)

OpenCV を使った作業 imwrite()

上記の手順が完了すれば、PyCharm IDEプロジェクトは使用可能な状態になります。

さて、次はコーディングの部分です。

以下のコンテンツは、Python OpenCV imwrite() を使って画像を保存するための手順を提供します。

1. OpenCV のインポート

画像保存を始めるにあたり、必要な2つのパッケージ、cv2 と os をインポートします。

import cv2
import os
 
imagelocation = (r"C:UsersWin 10PycharmProjectspythonProjectlena.jpg")
 
filedirectory = (r"C:UsersWin 10Pictures")
 
image = cv2.imread(imagelocation)
 
 
# Reading the image
image = cv2.imread(imagelocation)
 
# Using print command here is not necessary but helpful. If the filepath in both the variables ‘imagelocation’, and ‘filedirectory’  is stored successfully, this command will print a matrix of the image. If there is any mistake in filepath, the compiler will return ‘none’.
 
print(image)
 
#to direct compiler towards specified directory
os.chdir(filedirectory)       
   
# It shows the contents of the directory before file is saved
 
print("list of files available before saving function is executed:"
 
print(os.listdir(filedirectory))
 
newfilename = 'image_savedasnew.jpg'
 
# This is the function specified above that saves image file
cv2.imwrite(newfilename, image)
 
#Lists directory contents after saving
 
print("Following execution of imwrite function:"
print(os.listdir(directory))
print('Image Saved Positively')

この記事では、画像を保存するために2つの OpenCV の関数を使用します。


必要な 2 つの cv2 関数は以下の通りです。

  • imread()
  • imwrite()

2. イメージの読み込み

プログラマーは、画像を読み込む前にファイルパスとディレクトリをコンパイラに指定する必要があります。

まず、イメージのファイルパスで変数imagelocationを初期化し、新しいイメージファイルを保存するディレクトリパスで変数filedirectoryを初期化します。

両方の変数が初期化されたら、imread()関数を使用して画像を読み取ります。

コード例

PythonInterpreter.png

注意:保存する画像ファイルは、Pythonのプロジェクトフォルダ内に存在する必要があります。

PyCharm IDEを使って画像をコピーしてフォルダに貼り付けるか、手動でフォルダを検索して画像を貼り付けてください。

3. 画像の保存

ここでは、変数 newfilename に新しい名前を格納し、関数 imwrite() で前の例で使用した変数 image を受け取り、新しい名前で保存しています。

コード例です。

opencv-python

4. OpenCV で作業するための完全なコード imwrite()

Install_package_opencv.png

Output:

Fake tag

おわりに

Python OpenCV imwrite() 関数に関するこの簡単なチュートリアルはこれで終わりです。

OpenCV ライブラリにはもっとたくさんのことが書かれているので、ここで OpenCV チュートリアルのコレクションを見ることをお勧めします。

タイトルとURLをコピーしました