Python3.8
2.bmp(2値画像)に
final.bmp(2値画像)の白の部分(=255)に色付け(赤)を行い、
2.bmpの上に半透明で重ね合わせしたいです。
コード import cv2 import numpy as np src = cv2.imread('2.bmp') mask = cv2.imread('final.bmp') # 透過描画したい(マスク)領域 masked = np.where((mask == [255,255,255]).all(axis=2)) # 描画元を赤に塗りつぶす mask[masked] = [0,0,255] # 描画先に透過描画 a = 100/255 src[masked] = src[masked] * (1-a) + mask[masked] * a src = src.astype(np.uint8) cv2.imwrite('ret.bmp', src)
2.bmp(指紋なし画像)final.bmp(指紋部分の2値化画像)
指紋の汚れを赤色に塗りつぶして指紋なし画像に半透明に合成したいのですがこのコードで実行すると
**Traceback (most recent call last):
File "C:\Users\Owner\Desktop\紫外線\合成\合成.py", line 15, in <module>
masked = np.where((mask == [255,255,255]).all(axis=2))
AttributeError: 'bool' object has no attribute 'all'**とエラーが出ます。
どうすればエラーが消えるかまたは別の方法があれば教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー