Python提取指定颜色区域并填充闭合区间
(这两天让医生标图,对病灶进行分割标注,结果所有图都是在原图上画的红线,所以需要自己另外生成对应的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提取指定颜色区域并填充闭合区间相关推荐
- 从图像中提取特定颜色区域。
作业: 利用 OpenCV 实现:分别找出 images 中 3 张图片里的蓝色指示牌和绿色指示牌,并将它们 写入到 green.blue 两个文件夹中. 要求: 1. 用矩形框出指示牌 2. 写入的 ...
- python 条形图指定颜色_python – 如何给一个熊猫/ matplotlib条形图自定义颜色
您可以将颜色选项直接指定为绘图函数的列表. from matplotlib import pyplot as plt from itertools import cycle, islice impor ...
- python提取指定内容
使用split方法: split()通过指定分隔符对字符串进行切片 如:link_url = "https://open.ybj.test.gov.cn/web/#/settlement?c ...
- python代码颜色不同_Python填充任意颜色,不同算法时间差异分析说明
我就废话不多说了,大家还是直接看代码吧! import time import numpy as np import cv2 #方法一 start = time.time() for i in ran ...
- python填充颜色规则_Python填充任意颜色,不同算法时间差异分析说明
我就废话不多说了,大家还是直接看代码吧!mrC免费资源网 import time import numpy as np import cv2 #方法一 start = time.time() for ...
- python计算颜色占比_用 Python 对图片主体轮廓进行提取、颜色标记、并计算区域面积...
Python + Opencv2 实现轮廓提取,轮廓区域面积计算: 对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没有结 ...
- lisp提取长方形坐标_用 Python 对图片主体轮廓进行提取、颜色标记、并计算区域面积...
Python + Opencv2 实现轮廓提取,轮廓区域面积计算: 对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没 ...
- Matlab图像剪切,超出图像区域指定颜色填充
Matlab图像剪切,超出图像区域指定颜色填充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/77507969 Matla ...
- OpenCV图像剪切,超出图像区域指定颜色填充
OpenCV图像剪切,超出图像区域指定颜色填充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/77486096 在Open ...
- python更改图片中物体的颜色_Python实现去除图片中指定颜色的像素功能示例
Python实现去除图片中指定颜色的像素功能示例 本文实例讲述了Python实现去除图片中指定颜色的像素功能.分享给大家供大家参考,具体如下: 这里用python去除图片白色像素 需要python和p ...
最新文章
- Linux内存管理:bufferCache和PageCache
- 【Android 插件化】VirtualApp 源码分析 ( 安装应用源码分析 | HomePresenterImpl 添加应用 | AppRepository.addVirtualApp )
- 利用sshfs+任意本地编辑器编辑远程文件
- 《c语言从入门到精通》看书笔记——第16章 网络套接字编程(下)——套接字
- 515. 在每个树行中找最大值
- android媒体播放框架,Android 使用超简单的多媒体播放器JiaoZiVideoPlayer
- OpenCV-均值滤波cv::blur
- lambda表达式 java求和_java 8 stream、lambda表达式对list操作分组、过滤、求和、最值、排序、去重...
- RESTful学习笔记
- Maven运行报错:-Dmaven.multiModuleProjectDirectory system propery is not set.
- 如何使用ARCHART XGantt表示无工作日的日历
- 职业学校计算机课评课,信息技术课评课范文
- NPOI Word 换行 【XWPFDocument】
- 能力与爱好 我能熟练使用计算机,关于2020大学生简历自我评价精选5篇(心选优品)...
- 微信小程序实践——实验4高校新闻网
- Flink电商指标分析项目(1)_项目整体工程搭建
- android sdk目录缺少uiautomatorviewer,解决Android8.0以上运行不了uiautomatorviewer的办法...
- 利用计算机对多媒体进行综合处理,多媒体技术复习题及答案
- win10导入iphone手机中的照片和视频出错:发生了一些问题,文件可能未导入
- mac制作win启动盘