python ビット演算による画像の合成
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python ビット演算による画像の合成相关的知识,希望对你有一定的参考价值。
import cv2
import numpy as np
img1 = cv2.imread('bird.jpg')
img2 = cv2.imread('opencv_logo.jpg')
# ロゴをimg1の左上に置きたいためROIを定義
rows, cols, channels = img2.shape
roi = img1[0:rows, 0:cols]
# マスクを作成
img2gray = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
# しきい値10より大きいピクセルは255でそれ以外は0はになる
ret, mask = cv2.threshold(img2gray, 10, 255, cv2.THRESH_BINARY)
# 白と黒をひっくり返す
# ロゴの色がついているところが黒(0)になる
mask_inv = cv2.bitwise_not(mask)
# ROIのロゴ部分を黒で塗りつぶす
img1_bg = cv2.bitwise_and(roi, roi, mask=mask_inv)
# ロゴの模様以外を塗りつぶす
img2_fg = cv2.bitwise_and(img2, img2, mask=mask)
# ROIの部分を合成
dst = cv2.add(img1_bg, img2_fg)
# 画像全体でROIを置き換え
img1[0:rows, 0:cols] = dst
cv2.imshow('result', img1)
cv2.waitKey(0)
cv2.destroyAllwindows()
以上是关于python ビット演算による画像の合成的主要内容,如果未能解决你的问题,请参考以下文章
python Chainerによる畳み込みニューラルネットワークの実装
python 键值形式の集による筛选のやり方
python シンボルによる数式の定义
python HSVの范囲による肌色领域の検出
python 『 - [Rによるモンテカルロ法入门の例3.5
python 「 - [Rによるモンテカルロ法入门」の练习问题3.4