(这两天让医生标图,对病灶进行分割标注,结果所有图都是在原图上画的红线,所以需要自己另外生成对应的mask)

算法目标

筛选出图像中的红色区域生成一张带有边界的二值图,对闭合区间内的数值进行填充;

(输入)                                            (输出)

实现程序

import cv2
import numpy as npdef find_specific_color(img, pixel_rgb):# 找到指定颜色,其他颜色设置为背景mask = np.zeros((img.shape[0], img.shape[1]), np.uint8)for row in range(img.shape[0]):       for col in range(img.shape[1]):r=img[row, col, 0]g=img[row, col, 1]b=img[row, col, 2]if([r,g,b]==pixel_rgb):mask[row][col]=255else:mask[row][col]=0return maskdef flood_fill(img_closed_loop):# 找出图像中的闭合区间,对内部进行填充im_floodfill = img_closed_loop.copy()mask = np.zeros((img_closed_loop.shape[0]+2, img_closed_loop.shape[1]+2), np.uint8)cv2.floodFill(im_floodfill, mask, (0, 0), 255)im_floodfill_inv = cv2.bitwise_not(im_floodfill)im_out = img_closed_loop | im_floodfill_invreturn im_outif __name__ == '__main__':img = cv2.imread('1.png')img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)    # cv2读取图像的通道为BGR需要进行转换mask = find_specific_color(img, [255, 0, 0])  # 设置需要找到的颜色RGB值,[255,0,0]表示红色mask = flood_fill(mask)cv2.imwrite('res.png', mask)

Python提取指定颜色区域并填充闭合区间相关推荐

  1. 从图像中提取特定颜色区域。

    作业: 利用 OpenCV 实现:分别找出 images 中 3 张图片里的蓝色指示牌和绿色指示牌,并将它们 写入到 green.blue 两个文件夹中. 要求: 1. 用矩形框出指示牌 2. 写入的 ...

  2. python 条形图指定颜色_python – 如何给一个熊猫/ matplotlib条形图自定义颜色

    您可以将颜色选项直接指定为绘图函数的列表. from matplotlib import pyplot as plt from itertools import cycle, islice impor ...

  3. python提取指定内容

    使用split方法: split()通过指定分隔符对字符串进行切片 如:link_url = "https://open.ybj.test.gov.cn/web/#/settlement?c ...

  4. python代码颜色不同_Python填充任意颜色,不同算法时间差异分析说明

    我就废话不多说了,大家还是直接看代码吧! import time import numpy as np import cv2 #方法一 start = time.time() for i in ran ...

  5. python填充颜色规则_Python填充任意颜色,不同算法时间差异分析说明

    我就废话不多说了,大家还是直接看代码吧!mrC免费资源网 import time import numpy as np import cv2 #方法一 start = time.time() for ...

  6. python计算颜色占比_用 Python 对图片主体轮廓进行提取、颜色标记、并计算区域面积...

    Python + Opencv2 实现轮廓提取,轮廓区域面积计算: 对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没有结 ...

  7. lisp提取长方形坐标_用 Python 对图片主体轮廓进行提取、颜色标记、并计算区域面积...

    Python +  Opencv2  实现轮廓提取,轮廓区域面积计算: 对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没 ...

  8. Matlab图像剪切,超出图像区域指定颜色填充

    Matlab图像剪切,超出图像区域指定颜色填充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/77507969 Matla ...

  9. OpenCV图像剪切,超出图像区域指定颜色填充

    OpenCV图像剪切,超出图像区域指定颜色填充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/77486096 在Open ...

  10. python更改图片中物体的颜色_Python实现去除图片中指定颜色的像素功能示例

    Python实现去除图片中指定颜色的像素功能示例 本文实例讲述了Python实现去除图片中指定颜色的像素功能.分享给大家供大家参考,具体如下: 这里用python去除图片白色像素 需要python和p ...

最新文章

  1. Linux内存管理:bufferCache和PageCache
  2. 【Android 插件化】VirtualApp 源码分析 ( 安装应用源码分析 | HomePresenterImpl 添加应用 | AppRepository.addVirtualApp )
  3. 利用sshfs+任意本地编辑器编辑远程文件
  4. 《c语言从入门到精通》看书笔记——第16章 网络套接字编程(下)——套接字
  5. 515. 在每个树行中找最大值
  6. android媒体播放框架,Android 使用超简单的多媒体播放器JiaoZiVideoPlayer
  7. OpenCV-均值滤波cv::blur
  8. lambda表达式 java求和_java 8 stream、lambda表达式对list操作分组、过滤、求和、最值、排序、去重...
  9. RESTful学习笔记
  10. Maven运行报错:-Dmaven.multiModuleProjectDirectory system propery is not set.
  11. 如何使用ARCHART XGantt表示无工作日的日历
  12. 职业学校计算机课评课,信息技术课评课范文
  13. NPOI Word 换行 【XWPFDocument】
  14. 能力与爱好 我能熟练使用计算机,关于2020大学生简历自我评价精选5篇(心选优品)...
  15. 微信小程序实践——实验4高校新闻网
  16. Flink电商指标分析项目(1)_项目整体工程搭建
  17. android sdk目录缺少uiautomatorviewer,解决Android8.0以上运行不了uiautomatorviewer的办法...
  18. 利用计算机对多媒体进行综合处理,多媒体技术复习题及答案
  19. win10导入iphone手机中的照片和视频出错:发生了一些问题,文件可能未导入
  20. mac制作win启动盘

热门文章

  1. Shamir秘密共享的同态性质
  2. 如何建立风险、内控与合规三位一体的管控体系?
  3. map按value排序, oh my god
  4. 攻防世界 Pwn supermarket
  5. 一道面试题--设计炸船互动游戏
  6. Codeforces 208A Dubstep
  7. 两个有趣的统计学问题
  8. BOM系列之window对象
  9. FLUXNET 2015数据集下载
  10. 一代人有一代人的使命