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

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

输出:灰度图内的掩膜mask在RGB图像中输出

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

如下输入的单通道灰度图:

使用如下代码处理:

python 复制代码
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()

输出结果如下:

相关推荐
踩坑记录16 小时前
leetcode hot100 3.无重复字符的最长子串 medium 滑动窗口(双指针)
python·leetcode
诸神缄默不语17 小时前
Python处理Word文档完全指南:从基础到进阶
python
海棠AI实验室18 小时前
第四章 项目目录结构:src/、configs/、data/、tests/ 的黄金布局
python·项目目录结构
爱笑的眼睛1118 小时前
超越可视化:降维算法组件的深度解析与工程实践
java·人工智能·python·ai
清铎19 小时前
leetcode_day12_滑动窗口_《绝境求生》
python·算法·leetcode·动态规划
ai_top_trends19 小时前
2026 年工作计划 PPT 横评:AI 自动生成的优劣分析
人工智能·python·powerpoint
TDengine (老段)19 小时前
TDengine Python 连接器进阶指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据
vyuvyucd20 小时前
深入解析Python asyncio:异步编程核心原理
开发语言·python
brent42320 小时前
DAY50复习日
开发语言·python
万行20 小时前
机器学习&第三章
人工智能·python·机器学习·数学建模·概率论