やりたいこと
写真のように、リング型のマスク画像を作りたいのですが、
マスク画像をそれぞれ組み合わせる方法が分からなくて困っています。
コード
%matplotlib inline import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imread('rena.png') img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) center1 = [] center1 = (266, 207) h, w = center1[0], center1[1] mask = np.zeros((480,640), dtype=np.uint8) # 円を描画する関数 circle() を利用してマスクの残したい部分を 255 にしている。 cv2.circle(mask, center=(h, w), radius=, color=255, thickness=-1) # 外側のマスクを描画 plt.imshow(mask, cmap='gray') plt.axis('off') #中心付近のマスクを描画 mask2 = np.zeros((480,640), dtype=np.uint8) cv2.circle(mask2, center=(h, w), radius=80, color=255, thickness=-1) img= cv2.resize(img,(640, 480)) img[mask==0] = [0, 0, 0] # mask の値が 0 の画素は黒で塗りつぶす。 plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) plt.axis('off') plt.show() # マスクを描画 plt.imshow(mask2, cmap='gray') plt.axis('off') plt.show()
このコードだと、同じ画像にマスクが一つだけしか現れません。
どこがおかしいか、教えてください。
よろしくお願いします。

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