当前位置: 首页 > article >正文

含mask的单通道灰度图内容可视化python

输入:单通道的灰度图,灰度图内含不同像素值的掩膜mask
输出:灰度图内的掩膜mask在RGB图像中输出

方法很简单,就是读取灰度图,根据掌握的像素值信息,分别赋予不同的颜色值像素进行保存输出。

如下输入的单通道灰度图:
在这里插入图片描述

使用如下代码处理:

import os
import sys
import cv2
import numpy as np 



def main():
    mask_dir = './mask'
    show_dir = './mask_out'
    for mskf in os.listdir(mask_dir):
        msfile = mask_dir + '/' + mskf
        # msimg = cv2.imread(msfile, cv2.IMREAD_GRAYSCALE) 读出是单通道
       

        msimg = cv2.imread(msfile)
                
        # poly = mask2poly(msimg)
        """提供的mask的像素值是0,1,2,0是背景,现在在三通道图像中针对像素值赋予颜色像素"""
        # msimg[msimg==1]=255
        rms = msimg[:,:,0]
        gms = msimg[:,:,1]
        bms = msimg[:,:,2]

        #1-0,255,0
        rms[rms==1] = 0
        bms[bms==1] = 255
        gms[gms==1] = 0

        #2-0,0,255
        rms[rms==2] = 0
        bms[bms==2] = 0
        gms[gms==2] = 255

        showimg = show_dir + '/' + mskf

        cv2.imwrite(showimg,msimg)
        

if __name__ == '__main__':
    main()

输出结果如下:

在这里插入图片描述


http://www.kler.cn/a/156230.html

相关文章:

  • 系统架构设计师论文:大数据Lambda架构
  • 使用@react-three/fiber,@mkkellogg/gaussian-splats-3d加载.splat,.ply,.ksplat文件
  • vxe-table 3.10+ 进阶高级用法(一),根据业务需求自定义实现筛选功能
  • react 中 FC 模块作用
  • 【JAVA】Java基础—面向对象编程:封装—保护类的内部数据
  • React Native 全新架构来了
  • Android 10.0 状态栏系统图标显示分析
  • JS的空值合并运算符??与逻辑空赋值??=
  • 贝叶斯分类器(Bayesian Classifier)
  • 极智芯 | 解读国产AI算力 璧仞产品矩阵
  • 基于大语言模型的垂直领域知识问答系统流程学习
  • 【【ZYNQ-自定义IP核-IP核封装于接口定义实验】】
  • [Golang] 高频次和高并发下的随机数重复问题的解决方案
  • 35、AD模数转换DA数模转换
  • geemap学习笔记019:监督分类与精度验证(上)
  • 组网技术-交换机
  • 【线下赛游记】2023 ICPC合肥区域赛 游记
  • 你不得不知道的工业镜头使用中的常见问题
  • 2023年11月个人工作生活总结
  • 什么是事务?事务的特性是什么?
  • 《python每天一小段》--(1)与GPT-3.5-turbo 模型进行对话
  • Leetcode1094. 拼车
  • 泊车功能专题介绍 ———— 记忆泊车评价规程(征求意见稿)
  • 某60区块链安全之Create2实战二学习记录
  • CRM在设备制造行业的应用,优化资源配置
  • 字符串冲刺题