openCVのアルファブレンドで2枚の画像をグラデーションのように合成したいですが、このコードでは真っ白な画像しか出力されません。ご教授よろしくお願いします。
import cv2 import numpy as np window_name = 'img' img = cv2.imread("img.jpg") img2 = cv2.imread("img2.jpg") img = cv2.resize(img, dsize=None, fx=0.3 , fy=0.3) img2 = cv2.resize(img2, img.shape[1::-1]) assert img.shape == img2.shape w = img.shape[1] alpha = np.linspace(0, 1, w).reshape(1, -1, 1) alpha_blend = img * alpha + (1 - alpha) * img2 cv2.imshow(window_name, blended) key = cv2.waitKey(0) if key == 27: cv2.destroyAllWindows()
python 3.7.11 openCV 3.4.2 macOS Big Sur version 11.6.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/18 03:01
2021/12/18 11:16 編集