Python-さまざまな色空間で画像を視覚化する
OpenCV-Pythonは、コンピュータービジョンの問題を解決するために設計されたPythonバインディングのライブラリです。 OpenCV-Pythonは、MATLABスタイルの構文を使用した数値演算用に高度に最適化されたライブラリであるNumpyを利用します。すべてのOpenCV配列構造は、Numpy配列との間で変換されます。
例
# read image as RGB # Importing cv2 and matplotlib module import cv2 import matplotlib.pyplot as plt # reads image as RGB img = cv2.imread('download.png') # shows the image plt.imshow(img) # read image as GrayScale # Importing cv2 module import cv2 # Reads image as gray scale img = cv2.imread('download.png', 0) # We can alternatively convert # image by using cv2color img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # Shows the image cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() # read image as YCrCb color space # Import cv2 module import cv2 # Reads the image img = cv2.imread('download.png') # Convert to YCrCb color space img = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb) # Shows the image cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() # read image as HSV color space # Importing cv2 module import cv2 # Reads the image img = cv2.imread('download.png') # Converts to HSV color space img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # Shows the image cv2.imshow('image', img) cv2.waitKey(0) cv2.destroyAllWindows() # Heat map of image # Importing matplotlib and cv2 import matplotlib.pyplot as plt import cv2 # reads the image img = cv2.imread('download.png') # plot heat map image plt.imshow(img, cmap ='hot') # Spectral map of image # Importing matplotlib and cv2 import matplotlib.pyplot as plt import cv2 img = cv2.imread('download.png') plt.imshow(img, cmap ='nipy_spectral')
-
PythonOpenCvモジュールを使用したヒストグラムの等化
これは、画像のヒストグラムを使用してコントラスト調整を行う画像処理の方法です。 実際、この方法は通常、多くの画像のグローバルコントラストを増加させます。特に、画像の使用可能なデータが近いコントラスト値で表される場合、この調整により、強度をヒストグラム上でより適切に分散でき、ローカルコントラストの低い領域が可能になります。より高いコントラストを得る。 OpenCVにはこれを行う関数cv2.equalizeHist()があり、その入力は単なるグレースケール画像であり、出力はヒストグラム均等化された画像です。 この手法は、画像のヒストグラムが特定の領域に限定されている場合に適しています。強度の
-
PythonでTkinterを使用したカラーゲーム
GUIアプリケーションの開発では、tkinterは非常に人気があり簡単です。 tkinterを使用すると、GUIゲームを簡単に開発できます。 ここでもカラーゲームの開発を試みています。このゲームでは、プレーヤーは画面に表示される単語の色を入力する必要があるため、スコアが1つ増えます。このゲームをプレイする合計時間は、30秒で、このゲームで使用される色は、赤、青、緑、ピンク、ブラック、イエロー、オレンジ、ホワイト、パープル、ブラウン。インターフェイスには、さまざまな色の名前がさまざまな色で表示されます。ゲームに勝つには、ユーザーは色を識別し、正しい色の名前を入力する必要があります。 サンプルコ