Простите, если я не могу хорошо объяснить, потому что я не являюсь носителем языка.
Я работаю над размытием части изображения в соответствии с белой частью карты сегментации.Например, вот мое изображение сегментации (изображение BMP)..
Теперь мне нужно размыть ту часть исходного изображения, где пиксели белого цвета на карте сегментации.Я только что написал следующий код:
mask = mask >= 0.5
mask = np.reshape(mask, (512, 512))
mh, mw = 512, 512
mask_n = np.ones((mh, mw, 3))
mask_n[:,:,0] *= mask
mask_n[:,:,1] *= mask
mask_n[:,:,2] *= mask
# discard padded area
ih, iw, _ = image_n.shape
delta_h = mh - ih
delta_w = mw - iw
top = delta_h // 2
bottom = mh - (delta_h - top)
left = delta_w // 2
right = mw - (delta_w - left)
mask_n = mask_n[top:bottom, left:right, :]
# addWeighted
image_n = image_n *1 + cv2.blur(mask_n * 0.8, (800, 800))
Пожалуйста, помогите мне, спасибо.