栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

numpy浣滃浘_numpy 实现mask叠加原图?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

numpy浣滃浘_numpy 实现mask叠加原图?

1. 需求

把mask叠加到原图上,像这个样子。

实现很简单,用cv2.addWeighted()就OK。
但是我就不想调现成函数,就不想import cv2(主要还是记不住函数名)

2. 用np实现

思路: img_with_mask = weight * img + (1-weight) * mask

patch_img_path = "TCGA-S3-AA15-01Z-00-DX1.png"
patch_mask_path = "TCGA-S3-AA15-01Z-00-DX1m.png"

img = io.imread(patch_img_path)
mask = io.imread(patch_mask_path) # np.unique(mask)的结果是1和2
mask_1 = np.zeros_like(img)
mask_1[mask == 1, 1] = 255 # green

mask_2 = np.zeros_like(img)
mask_2[mask == 2, 0:2] = 255 # yellow

img_add_weight = 0.7 * img + 0.3 * (mask_2 + mask_1)
img_add_weight /= 255.0

fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(6,4), subplot_kw={"xticks":[], "yticks":[]})
axes = axes.flat
axes[0].imshow(img)
axes[0].set_title("image")
axes[1].imshow(mask)
axes[1].set_title("mask")
axes[2].imshow(img_add_weight)
axes[2].set_title("img with mask")
plt.show()
3. 学习后言

简单到不好意思写博客,但是还是写了:D

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/782894.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号