画像読み取り
cv2.imread(filename, flags)->Mat
2 番目のパラメーターは、イメージの読み取り方法を指定するフラグです。
cv.IMREAD_COLOR:カラー画像を読み込みます。画像の透明度は無視されます。デフォルトのフラグです。
cv.IMREAD_GRAYSCALE:画像をグレースケール モードで読み込みます
cv.IMREAD_UNCHANGED:アルファチャンネルを含むロードされた画像
注1: これら 3 つのフラグに加えて、整数1 、0 、または-1をそれぞれ渡すことができます。
注2: OpenCVによって読み取られる3 つのチャネルはBGRです。
画像表示
cv2.imshow(winname, Mat)
cv2.waitkey(1000)
cv2.destroyWindows()
print(img)
cv2.imwrite(filename, img)
画像変換
画像変換—グレースケール画像へ
cv2.imread(filename, cv2.IMREAD_GRAYSCALE) #0
cv2.cvtColor(src, code)
画像変換-バイナリ画像
cv2.imread(filename, cv2.IMREAD_GRAYSCALE) #0
cv2.threshold(src, thresh, maxval,type[,dst])
•
Thresh : 中間のしきい値、
0から255までの任意の値にすることができます; maxval : 最大しきい値、
255に設定する必要があります
; type :しきい値アルゴリズムのタイプ、0 は従来のしきい値アルゴリズムを意味し、現在のピクセル値がthreshより大きい場合、それをmaxvalに変更するか、そうでない場合は0に変更します。
色の分離と統合
cv2.split(m, mv)->mv
• このうち、mはマルチチャネル配列、mvはチャネル ベクトルです。
cv2.merge(mv, dst)->dst
•
dst
: 結果マップ、mv
は
チャネル ベクトル
OpenCVの一般的な画像処理関数
cv2.imread()
cv2.imshow()
cv2.imwrite()
cv2.cvtColor()
cv2.threshold()
cv2.hstack(())
cv2.split()
cv2.merge()