###前提・実現したいこと
python + openCVを用いて grabcutを利用しております。
ベースのプログラムでは背景が黒色のままなのですが、これをアルファチャネルにしたいです。
どの部分を変更すれば良いのか、それともopenCVではアルファチャネルにできないのでしょうか。
ご享受お願いします。
###該当のソースコード
python
1import numpy as np 2import cv2 3from matplotlib import pyplot as plt 4 5for i in range(1, 468): 6 img = cv2.imread("{0:03d}.jpg" .format(i)) 7 mask = np.zeros(img.shape[:2], np.uint8) 8 9 bgdModel = np.zeros((1,65),np.float64) 10 fgdModel = np.zeros((1,65),np.float64) 11 12 rect = (39,5,100,250) 13 cv2.grabCut(img,mask,rect,bgdModel,fgdModel,5,cv2.GC_INIT_WITH_RECT) 14 15 mask2 = np.where((mask==2)|(mask==0),0,1).astype('uint8') 16 img = img*mask2[:,:,np.newaxis] 17 18 plt.imshow(img),plt.colorbar(),plt.show() 19 cv2.imwrite("a{0:03d}.jpg".format(i), img)
###結果の表示画像
###補足情報(言語/FW/ツール等のバージョンなど)
python3系
ubuntu 14.xx
openCV を使用しております。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/21 08:17