OpenCV - 「基本的な画像操作」のまとめ

1. データ読み込み - イメージ

機能紹介:

1.cv2.IMREAD_COLOR: カラー画像
2.cv2.IMREAD_GRAYSCALE: グレースケール画像

img=cv2.imread('cat.jpg',cv2.IMREAD_GRAYSCALE)

2. データ読み取り - ビデオ

機能紹介:

cv2.VideoCapture はカメラをキャプチャし、0、1 などの数値を使用してさまざまなデバイスを制御できます。動画ファイルの場合はパスを直接指定してください。
vc = cv2.VideoCapture('test.mp4')

vc = cv2.VideoCapture('test.mp4')

# 检查是否打开正确
if vc.isOpened(): 
    oepn, frame = vc.read()
else:
    open = False

while open:
    ret, frame = vc.read()
    if frame is None:
        break
    if ret == True:
        gray = cv2.cvtColor(frame,  cv2.COLOR_BGR2GRAY)
        cv2.imshow('result', gray)
        if cv2.waitKey(100) & 0xFF == 27:
            break
vc.release()
cv2.destroyAllWindows()

3. 画像データの一部を切り取る

img=cv2.imread('cat.jpg')
cat=img[0:50,0:200] 

4. カラーチャンネル抽出

b,g,r=cv2.split(img)

5. 境界のパディング

5 つの方法:
1.BORDER_REPLICATE: コピー方法、つまり、最も端のピクセルをコピーします。
2. BORDER_REFLECT: 反射法、対象画像の両側のピクセルをコピーします例: fedcba|abcdefgh|hgfedcb 3.BORDER_REFLECT_101: 反射法、つまり、最も
エッジのピクセルが軸、対称、gfedcb|abcdefgh |gfedcba
4 .BORDER_WRAP: 外包方式 cdefgh|abcdefgh|abcdefg
5.BORDER_CONSTANT: 定数方式、定数値充填。

replicate = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, borderType=cv2.BORDER_REPLICATE)
reflect = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size,cv2.BORDER_REFLECT)
reflect101 = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_REFLECT_101)
wrap = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_WRAP)
constant = cv2.copyMakeBorder(img, top_size, bottom_size, left_size, right_size,cv2.BORDER_CONSTANT, value=0)

6. 画像の融合

機能紹介:

res = cv2.addWeighted(img_cat, 0.4, img_dog, 0.6, 0)

パラメータ 1: src1、最初の元の配列
パラメータ 2: alpha、最初の配列要素の重み

パラメータ 3: src2 の 2 番目の元の配列
パラメータ 4: beta、2 番目の配列要素の重み
パラメータ 5: gamma、図 1 と図 2 の合計の後に追加される値。大きくしすぎないでください。大きくしすぎると、画像が白くなります。合計が255以上になると真っ白になります。

接続:
https://blog.csdn.net/fanjiule/article/details/81607873
https://blog.csdn.net/weixin_41466575/article/details/113058802

おすすめ

転載: blog.csdn.net/guoguozgw/article/details/128808304#comments_25172176