Opencv_画像処理

画像読み取り

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()

おすすめ

転載: blog.csdn.net/CHENG15234944691/article/details/123541805