python + opencv 图像处理(七)——ROI与泛洪填充

Python:利用ROI进行图像合成 之前使用seamlessClone来合成图片,但发现在两张图片的交集部分会出现一些小问题…… 需求: 假设现在有一张图片(模板)中存在两个空格可以用来填照片(如下图所示): 图中,蓝色的圆圈和黄色的圆圈为需要替换的内容,其余部分可以视为一张png图片,且通过PS可知蓝圆和黄圆的具体坐标,需要将下方的两张图片合成到上方的位置中: ROI合成圆形区域 def input_circle_img(img, file_path, img_part_name, x, y, r): for file in o 阅读详情

ROI (Regiom of Interest)是指图像中的一个矩形区域,可在该区域对其进行操作,而不会作用到整个图中。比如人脸识别…
泛洪填充(Flood Fill)通常泛洪填充需要从一个点开始,这个点可以随机选择的一点,但是一定要在填充区域内部,然后它就会进行四领域或者把整个领域寻找对周围像素完成填充。

from cv2 import cv2 as cv		#导入opencv
import numpy as np		#导入numpy

def fill_color_demo(image):
    copyImg = image.copy()
    h,w = image.shape[:2]
    mask = np.zeros([h+2,w+2],np.uint8)  # opencv 要求是uint8位
    
    '''
    通俗解释:floodFill( 1.操作的图像, 2.掩模, 3.起始像素值,4.填充的颜色, 5.填充颜色的低值, 6.填充颜色的高值 ,7.填充的方法)
    参数5.填充颜色的低值就是:参数3 减去 参数5
    参数6.填充颜色的高值就是:参数3 加上 参数6
    即是这两个数值之间的色素替换为参数4的颜色

    FLOODFILL_FIXED_RANGE   颜色填充
    FLOODFILL_MASK_ONLY mask的指定的位置为零时才填充,不为零不填充
    '''
    cv.floodFill(copyImg,mask,(30,30),(0,255,255),(100,100,100),(50,50,50),cv.FLOODFILL_FIXED_RANGE)
    # 从(30,30)这个像素点开始,最低的范围是30-100,30-100,最高的是30+50,30+50,
    # 在这个范围之内的都填充为黄色
    cv.imshow('fill_color_demo',copyImg)


def fill_binary():
    image = np.zeros([400,400,3],np.uint8) # 创建图像
    image[100:300,100:300,:] = 255  # 所有的都为255
    cv.imshow('fill_binary',image)

    mask = np.ones([402,402,1],np.uint8)
    mask[101:301,101:301] = 0
    cv.floodFill(image,mask,(200,200),(0,0,255),cv.FLOODFILL_MASK_ONLY)
    # 0,0,255 是填充的颜色
    cv.imshow('fill_mask',image)
    
if __name__ == "__main__":
	filepath = "C:\\pictures\\0000.png"
	img = cv.imread(filepath)       # blue green red
	cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
	cv.imshow("input image",img)
	
	face = img[50:250,100:300]     # 选取图像中的一个区域  # 用numpy选取一个区域
	gray = cv.cvtColor(face,cv.COLOR_BGR2GRAY)   # 对这个区域进行颜色操作
	backface = cv.cvtColor(gray,cv.COLOR_GRAY2BGR)   # 将这个还原回去
	img[50:250,100:300] = backface       # 结果是新图片中的区域是改过的颜色
	cv.imshow('face',img)
	
	fill_binary()
	
	cv.waitKey(0)
	cv.destroyAllWindows()
Python-Opencv中ROI(region of Interest )和泛洪填充(cv2.floodFill()) Python-Opencv中ROI(region of Interest )和泛洪填充(cv2.floodFill()) 1. ROI ROI(region of Interest)从英语来看就是您所感兴趣的区域,也就是挖取您感兴趣的区域。 例如下图你对你这女生的脸部感兴趣,那么这个部分就叫做ROI。 import cv2 as cv # 读入女孩照片 girl = cv.imread("gir... 阅读详情

相关推荐

[Python从零到壹] 三十七.图像处理基础篇之图像融合处理和ROI区域绘制

欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍。上一篇文章介绍了图像算法运算与逻辑运算,包括图像加法、图像减法、图像与运算、图像或运算、图像非运算与图像异或运算。这篇文章将详细讲解图像融合处理和ROI区域绘制,同时补充图像属性、通道和类型转换。希望文章对您有所帮助,如果有不足之处,还请海涵。

杨秀璋的专栏 1万+

Python opencv图像处理基础总结(二) ROI操作与泛洪填充 模糊操作 边缘保留滤波EPF

Python与opencv图像处理基础总结。1. ROI操作与泛洪填充 2. 均值模糊、中值模糊、自定义模糊 3. 高斯模糊的实现 4. 边缘保留滤波EPF,包括高斯双边滤波和均值迁移滤波。

叶庭云 成为自己的光 7411

OpenCV-Python实战(1)——OpenCV简介与图像处理基础

OpenCV 是一个的跨平台计算机视觉库,可以运行在 Linux、Windows 和 Mac OS 操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时也提供了 Python 接口,实现了图像处理和计算机视觉方面的很多通用算法。在本文中,将介绍 OpenCV 库,包括它的主要模块和典型应用场景,同时使用 OpenCV-Python 实战讲解图像处理基础要点。

盼小辉丶的博客 27万+

ROI是什么?

ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。在Halcon、OpenCV、Matlab等机器视觉软件上常用到各种算子(Operator)和函数来求得感兴趣区域ROI,并进行图像的下一步处理。列如:感兴趣的区域为新一,那么通过一些算法公式找到感兴趣的区域,并对其进行R...

17岁boy的博客 1万+

图片感兴趣区域ROI获取-鼠标选择矩阵区域+不规则多边形区域(anoconda3.4+spyder+python3.5+opencv3.4)

1.本资源主要是基于python-opencv进行开发的,主要功能是用鼠标提取不规则的ROI以便进行后续处理。 2.https://blog.youkuaiyun.com/imwaters/article/details/80808491博文配套代码,整理了一些参考资料。代码基本是一样的,有分的麻烦还是下载支持一下。

Python+OpenCV感兴趣区域ROI提取方法

今天小编就为大家分享一篇Python+OpenCV感兴趣区域ROI提取方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Python+OpenCV 零基础学习笔记(6):ROI

ROI简单来说就是截取区域。本章来了解以下OpenCV如何简单的截取ROI。

qq_44695769的博客 1147

NBIS单细胞教程:差异基因(五)

此文章是通过学习瑞典国家生物信息学基础设施(NBIS) 所开放的单细胞分析教程加上网上所查找的资料,自身的理解所形成的,可能会有不足之处。该部分是对不同集群之间的差异基因进行分析。参考来源:https://github.com/NBISweden/workshop-scRNAseq/blob/master/labs/seurat/seurat_05_dge.Rmd感兴趣的话可以阅读原文。

songyi10的博客 1万+

OpenCV自学:ROI与泛洪填充

本文浅讲ROI,泛洪填充,细讲泛洪填充基于代码的实际表现。 重点为方法以及代码参数原理。 文章目录ROI1. ROI是什么?泛洪填充方法总结 ROI 这里主要介绍以及说明ROI 1. ROI是什么? ROI是什么,在讲解这一节时,要清楚ROI是什么,即使知道它对我们目前的学习帮助可能并不大,但是这些小知识积累起来,也可以达到质变。 ROI:可以称之为 感兴趣区域。在机器学习,计算机视觉,图像处理中,我们常常以各种方式勾勒出需要处理的区域,我们将其称之为ROI,感兴趣区域,一般我们再处理图像时,往往先找到

qq_45804132的博客 659

树莓派5安装ROS2小白指南避坑攻略

手把手教你如何在树莓派5上顺利安装ROS2,避开常见问题与陷阱,提升配置效率。针对树莓派5安装ros2过程中的依赖冲突、源配置错误等高频难题提供解决方案,适合新手快速上手。

weixin_35754962的博客 1005

【数据结构】面试题整理 共36题

链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。与数组不同,链表中的元素在内存中不必是连续存储的,这使得链表在插入和删除操作时非常高效。单向链表(Singly Linked List):每个节点只包含一个指向下一个节点的指针。双向链表(Doubly Linked List):每个节点包含两个指针,一个指向下一个节点,一个指向前一个节点。循环链表(Circular Linked List):链表的最后一个节点指向第一个节点,形成一个环。

weixin_44329069的博客 7198

OpenCV+python:ROI与泛洪填充

1,ROI 感兴趣区(Region of Interest,ROI) 是图像的一部分,它通过在图像上选择或使用诸如设定阈值(thresholding) 或者从其他文件(如矢量> 转换获得等方法生成。机器视觉、图像处理中,感趣区可以是从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,通常用来作为图像分类的样本、掩膜、裁剪区或及其他操作。 源代码: import cv2 a...

qq_43660987的博客 709

手把手教你用Anaconda安装李沐d2l-zh包(附常见报错解决方案)

本文提供了一份详尽的Anaconda环境下安装李沐d2l-zh包的实战指南。文章从创建虚拟环境、配置国内镜像源加速下载入手,分步讲解核心依赖的预安装策略,并重点剖析了安装过程中常见的报错及其解决方法,旨在帮助初学者和开发者高效、稳定地搭建深度学习实验环境。

efc1234567的博客 1010

Python+OpenCV图像处理—— ROI与泛洪填充

原图: 代码: import cv2 import numpy as np def file_colr(image): a=image.copy() h,w=image.shape[:2] mask=np.zeros([h+2,w+2],np.uint8) cv2.floodFill(a,mask,(30,30),(0,0,255),(100,100,100),...

大胖东的博客 1373

Win11桌面图标小箭头去除与恢复:解决任务栏关联错误的完整指南

本文提供了一份完整的Win11桌面图标小箭头去除与恢复指南,重点解决了因错误方法导致的任务栏关联错误问题。通过分析注册表中IsShortcut键值与Shell Icons的原理,推荐安全的“替换图标资源法”,并提供了可一键执行的批处理脚本,确保在美化桌面的同时不影响系统功能与默认应用设置。

weixin_29288313的博客 944

【数据集】全球大气空气柱平均甲烷(XCH₄)和一氧化碳(XCO)浓度数据集 TROPOMI/WFMD

全球大气空气柱平均甲烷(XCH₄)和一氧化碳(XCO)浓度数据集 TROPOMI/WFMD

WW、forever的博客 388

Python3+OpenCV3+Pycharm编程:提取ROI区域与泛洪填充

提取ROI区域 def roi_demo(image): """ ROI(region of interest) 感兴趣区域,从被处理的图像以方框、圆、椭圆、 不规则多边形等方式勾勒出需要处理的区域 """ face = src[200:400, 200:400] # 获取ROI区域:高度,宽度 gray_face = cv.cvtCo...

iloveluoluo一个小白程序员 1736

BVH2SMPL 实战笔记

BVH2SMPL 实战笔记

jacke121的专栏 843

OpenCV之ROI和泛洪填充

一、获取RIO区域 import cv2 as cv import numpy as np print("----------hello python----------") src = cv.imread(r"D:\project\py_opencv\gyy.png") cv.namedWindow("input image", cv.WINDOW_AUTOSIZE) cv.imshow...

qq_37692302的博客 1040

软件设计师高频考点—套路题

学习交流的总结

秩沅 2539

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python图像自动填充颜色算法_Python3 OpenCV3图像处理-ROI和泛洪填充

ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。在Halcon、OpenCV、Matlab等机器视觉软件上常用到各种算子(Operator)和函数来求得感兴趣区域ROI,并进行图像的下一步处理。泛洪填充算法(Flood Fill Algorithm)泛洪填充算法又称洪水...

weixin_39574720的博客 1053

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Opencv-图像ROI与ROI操作

图像ROI与ROI操作知识点python代码 知识点 图像ROI与ROI操作 图像ROI解释: 图像的ROI(region of interest)是指图像中感兴趣区域、在OpenCV中图像设置图像ROI区域,实现只对ROI区域操作。 矩形ROI区域提取 矩形ROI区域copy 不规则ROI区域 ROI区域mask生成 像素位 and操作 提取到ROI区域 加背景or操作 add...

weixin_41709536的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python 填充算法,Python+OpenCV图像处理(六)—— ROI与泛洪填充

一、ROIROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。代码如下:#进行图片截取、合并、填充importcv2 as cvsrc=cv.imread('E:\imageload\lena.jpg')cv.namedWindow('first_image', cv.WI...

weixin_35773916的博客 1062

opencv基础入门——ROI与泛洪填充

opencv基础入门——ROI与泛洪填充 | 一、ROI | 二、泛洪填充

nanashi_F的博客 384

Python+OpenCV图像处理(六)—— ROI与泛洪填充

一、ROI ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。 代码如下: #进行图片截取、合并、填充 import cv2 as cv src=cv.imread('E:\imageload\lena.jpg') cv.namedWindow('first_imag...

FHHHC的博客 879

opencv-python:ROI与范洪填充

什么是ROI: ROI区域即一张图上你感兴趣的区域,可以用数组切片的方式选出图像的特定区域对ROI区域的操作,也会反应在原图上。 import cv2 as cv import numpy as np src = cv.imread("C:/Users/idmin/Desktop/img/img1.jpg") print(src.shape) cv.namedWindow("i...

码海淹没的小强的博客 1386
上一篇: python + opencv 图像处理(六)——像素运算
下一篇: python + opencv图像处理(八)——模糊操作
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值