Python
 Computer >> コンピューター >  >> プログラミング >> Python

OpenCVで画像を読み取り、Tkinterで表示します


OpenCVは、Pythonのオープンソースコンピュータービジョンライブラリであり、人工知能と機械学習の研究目的で広く使用されています。 OpenCVなどのコンピュータビジョンライブラリは、画像処理を扱います。 OpenCVを使用して画像を読み取り、さらに開発に使用できます。

OpenCVを使用して画像を読み取り、ウィンドウに表示するアプリケーションを作成するとします。

次のコマンドを使用してOpenCVをインストールします-

pip install opencv-python

次に、以下の手順に従います-

  • 環境にOpenCVをインストールし、 import cv2を使用してライブラリをインポートします 。

  • NumPyをインポートします およびPIL (ピローパッケージ)画像計算用。

  • imread(image_location)を使用して画像を読み込みます 機能。

  • split(image)を使用して画像のRGBカラーを分割します 機能。

  • merge(rgb)を使用して画像の色をマージします 機能。

  • 多次元行列を画像に変換します。

  • PhotoImage(image =file)を使用して指定された画像を変換します 機能。

  • ラベルを初期化し、画像を表示します。

#Import the tkinter library
from tkinter import *
import numpy as np
import cv2
from PIL import Image, ImageTk

#Create an instance of tkinter frame
win = Tk()
win.geometry("700x550")
#Load the image
img = cv2.imread('tutorialspoint.png')

#Rearrange colors
blue,green,red = cv2.split(img)
img = cv2.merge((red,green,blue))
im = Image.fromarray(img)
imgtk = ImageTk.PhotoImage(image=im)

#Create a Label to display the image
Label(win, image= imgtk).pack()
win.mainloop()
を表示するためのラベルを作成します

出力

上記のコードを実行すると、ウィンドウに画像が読み込まれて表示されます。

OpenCVで画像を読み取り、Tkinterで表示します

画像が「tutorialspoint.png」であることを確認してください 'はプログラムと同じフォルダにあります。


  1. PythonでOpenCVを使用して輪郭を検索して描画する

    画像分析の目的で、Opencv(Open Source Computer Vision Library)pythonライブラリを使用します。 opencvのインストール後にインポートする必要のあるライブラリ名はcv2です。 以下の例では、画像ファイルに存在する輪郭を見つけます。輪郭は、画像に存在する形状を識別するのに役立ちます。等高線は、同じ強度を持つ画像の境界に沿ったすべての点を結ぶ線として定義されます。 OPenCVのfindContours関数は、輪郭を識別するのに役立ちます。同様に、drawContours関数は、輪郭を描画するのに役立ちます。以下は両方の構文です。 構文 cv.Fi

  2. PythonでOpenCVを使用した画像の侵食と拡張

    この問題では、PythonがOpenCVモジュールを使用して侵食や膨張などの形態学的操作を実行する方法を確認します。 OpenCVライブラリは、主にコンピュータビジョン用に設計されています。オープンソースです。もともとはIntelによって設計されました。これは、オープンソースBSDライセンスの下で無料で使用できます。 OpenCV機能を使用するには、 pipを使用してダウンロードする必要があります 。 sudo pip3 install opencv-python Erosion Imageとは何ですか? 侵食では、前景オブジェクトの境界を侵食します。これは、画像から小さなホワイトノ