PythonのOpenCVとNumPyライブラリを使用して、画像処理を行う方法について説明します。
OpenCVとNumPyのインポート
まずは、必要なライブラリをインポートします。
import cv2
import numpy as np
NumPy配列の作成
NumPyを使用して画像を表現するための配列を作成します。以下のコードは、100×200の3チャンネル画像を作成します。
# Create a Numpy array
array = np.zeros([100, 200, 3], dtype=np.uint8)
array[:,:100] = [255, 128, 0] # Orange left side
array[:,100:] = [0, 0, 255] # Blue right side
画像への変換
次に、NumPy配列を画像に変換します。
# Convert array to image
cv2.imwrite('output.png', array)
画像の二値化
OpenCVのthreshold
関数を使用して、画像を二値化します。
# apply threshold
ret, thresh1 = cv2.threshold(im_gray,127,255,cv2.THRESH_BINARY)
以上がPythonのOpenCVとNumPyを使用した基本的な画像処理の一例です。これらのライブラリを使用することで、さまざまな画像処理を簡単に行うことができます。