Opencv_Python_5_ROI与泛洪填充

OpenCV入门:掌握OpenCV 8中的漫水填充(floodFill)与感兴趣区域(ROI) 本文将介绍如何使用OpenCV 8中的漫水填充和ROI功能,并提供相应的源代码示例。通过掌握OpenCV中的漫水填充和ROI技术,我们可以实现许多有趣的图像处理应用。上述代码中,我们首先读取了一张图像,并定义了感兴趣区域的坐标。然后,我们使用切片操作选择了感兴趣区域,并对该区域进行操作,例如绘制矩形框。上述代码中,我们首先读取了一张图像,并创建了一个与图像大小相同的掩码(mask)。然后,我们指定了种子点的位置和填充颜色,并调用。在OpenCV中,我们可以使用ROI来选择和操作图像的特定部分。 阅读详情

水漫(泛洪)填充算法实现
help(cv2.floodFill)

floodFill(image, mask, seedPoint, newVal[, loDiff[, upDiff[, flags]]]) -> retval, image, mask, rect
参数解释:
image:
mask:掩码图像,大小比原图多两个像素点。设输入图像大小为width * height, 则掩码的大小必须为 (width+2) * (height+2) , mask可为输出,也可作为输入 ,由flags决定。

seedPoint :填充标记点,去该点的像素值
newVal:填充值
loDiff:为像素值的下限差值
upDiff:为像素值的上限差值
flags参数 :
当为CV_FLOODFILL_FIXED_RANGE 时,待处理的像素点与种子点作比较,如果满足(s – lodiff , s + updiff)之间(s为种子点像素值),则填充;
当为CV_FLOODFILL_MASK_ONLY 时,则mask不能为空,此时,函数不填充原始图像img,而是填充掩码图像.

import cv2 as cv
import numpy as np


def fill_color_demo(image):    # 泛洪填充,flags为cv.FLOODFILL_FIXED_RANGE
    copy_img = image.copy()
    h, w = image.shape[0:2]
    mask = np.zeros([h+2, w+2], dtype=np.uint8)
    cv.floodFill(image=copy_img, mask=mask, seedPoint=(30, 30), newVal=(0, 255, 255),
                 loDiff=(100, 100, 100), upDiff=(50, 50, 50), flags=cv.FLOODFILL_FIXED_RANGE)
    cv.imshow("fill_color_demo", copy_img)


def fill_binary_demo(image):    # 二值图像填充,flags为cv.FLOODFILL_MASK_ONLY
    image = np.zeros([400, 400, 3], dtype=np.uint8)   # 用np.zeros()创建图
    image[100:300, 100:300, :] = 255
    cv.imshow("fill_binary", image)

    mask = np.ones([402, 402, 1], dtype=np.uint8)
    mask[101:301, 101:301] = 0
    cv.floodFill(image, mask, (200, 200), (0, 0, 255), cv.FLOODFILL_MASK_ONLY)
    cv.imshow("filled binary", image)


print("......hello world ! ......")
src = cv.imread("images/image1.jpg")
print(src.shape)
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
fill_color_demo(src)
fill_binary_demo(src)
cv.waitKey(0)

cv.destroyAllWindows()
FreeCAD MCP实战:用自然语言驱动AI建模,效率提升10倍 MCP(Model Context Protocol)是一种让AI模型调用外部工具和数据的协议标准,通过标准化通信层解决AI与CAD软件之间的交互难题。其原理是向AI暴露工具清单,AI根据自然语言需求自动选择工具并填充参数。在工程实践中,这一技术显著降低了CAD建模门槛,将重复性操作从手动点击转为语音指令,适用于批量零件生成、参数化设计等场景。FreeCAD作为开源CAD,凭借开放的Python API和脚本化能力,成为落地MCP的理想平台。本文基于FreeCAD MCP的实操经验,分享环境搭建、自然语言建 阅读详情

相关推荐

西门子 标准程序解读---> 机器手抓取和涂胶控制程序

摘要 该程序实现机械手在OP70/OP90工位的自动化控制,核心功能包括: 流程控制:分段(Seg1-Seg11)管理抓件、涂胶、放件等动作,结合DB1050/DB1250数据块监控工位状态及变位机位置反馈。 安全机制:配置干涉区(FC124)、实时检测安全光/急停信号,防止碰撞;服务程序(FB191)支持维修位触发与安全隔离。 参数配置:通过DB块关联机器人速度、节拍(FB27)、车型编码(如空过=2)及手自动模式(DB70.DBX21.2)。 应用场景:适用于汽车焊接/装配线

工控智联驿站 1239

OpenCV实现halcon的fill_up函数

//功能:填充区域中的孔 //参数: // src:输入图像 // dst:输出图像 //返回值:无 void fill_up(Mat src, Mat &dst) { dst = Mat(src.size(), CV_8UC1, Scalar(0)); vector<vector<Point>> contours; findContours(src, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE

qq_42286035的博客 1565

Mask2Former实战:用SwinTransformer+Deformable Attention搞定图像分割三大任务

本文实战解析了Mask2Former模型如何统一解决语义、实例和全景分割三大任务。通过集成Swin Transformer骨干网络与创新的Deformable Attention及Masked Attention机制,详细介绍了模型构建、训练策略及在COCO数据集上的性能表现,为开发者提供了高效的图像分割解决方案。

tech5的博客 246

opencv实现二值图像孔洞填充

fill_up (Region, RegionFillUp) #include "iostream" #include <opencv2\opencv.hpp> using namespace std; using namespace cv; Mat inv_board(Mat src); Mat inv_img(Mat src); void delarea(Mat& bw, int max); Mat imfill(Mat I, int max); void main() { M

It is me 的博客 819

深度学习|卷积神经网络

介绍卷积神经网络基本理论,包括卷积层、池化层和全连接层,并阐述LeNet卷积神经网络的构建过程。

weixin_58243219的博客 5727

基于OSEK_TP.dll封装通用,多ECU自由切换的诊断函数库

本文介绍了基于CANoe内置OSEK_TP.dll库实现通用诊断通讯的方法。通过封装CAN_TP.cin顶层脚本,实现了ECU连接管理、数据收发和多ECU切换功能。系统采用字典结构存储ECU参数,支持从配置文件读取诊断ID等配置信息,通过TpCreateConnection建立TP层连接。文章详细说明了诊断请求发送函数Uds_DiagSendRequest的实现逻辑,以及如何利用回调函数处理收发事件。该方法无需依赖诊断数据库,通过底层封装实现了灵活高效的诊断通讯方案,适用于车载诊断领域的测试需求。

蚂蚁小兵 1568

Opencv学习之fillPoly函数:绘制多边形并对其填充

fillPoly(img,ppt,npt,1,Scalar(255,255,255),lineType);函数参数:   1、多边形将被画到img上   2、多边形的顶点集为ppt   3、绘制的多边形顶点数目为npt   4、要绘制的多边形数量为1   5、多边形的颜色定义为Scarlar(255,255,255),即RGB的值为白色 int lineType=0; //创建一些点 P...

xueluowutong的博客 4万+

AI 编程工具面试题(Claude Code、Codex 等)基础篇(一)

文章摘要: 本文整理了20道AI编程工具基础面试题,涵盖Claude Code、Codex CLI、GitHub Copilot等主流工具的核心概念与实操技巧。内容分为工具分类(代码补全/对话式/自主代理)、安装配置(静默部署/API管理)、关键命令(上下文加载/token监控)、调试策略(错误处理/提示优化)及对比选型(Tabnine vs Copilot)。重点解析了终端工具与模型能力的差异,并针对实际场景(如长代码生成/私有化部署)提供解决方案。附追问环节,深入探讨工具边界问题(如上下文溢出处理)和成

篮球界最会写bug的人;程序猿中打球最菜的人。 338

【OpenCV入门教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)

本篇文章中,我们一起探讨了OpenCV填充算法中漫水填充算法相关的知识点,以及了解了OpenCV中实现漫水填充算法的两个版本的floodFill函数的使用方法,此博文一共有两个个配套的示例程序,其详细注释过的代码都在文中贴出,且文章最后提供了综合示例程序的下载。 先尝鲜一下其中一个示例程序的运行截图:  一、引言漫水填充法是一种用特定的颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到

【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 13万+

【Bluetooth蓝牙开发】十一、一文秒懂 | 超详细的Bluez交叉编译

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 3977

【WRF-DART第一期】WRF/DART概述

【WRF-DART第一期】WRF/DART概述

WW、forever的博客 107

Python+opencv学习记录5:ROI与泛洪填充

文章目录1.概念1.1.ROI1.2.泛洪填充算法2.代码实现2.1.ROI2.2.泛洪填充 1.概念 1.1.ROI ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。在图像处理领域,感兴趣区域(ROI) 是从图像中选择的一个图像区域,这个区域是你的图像分析所关注的重点...

*X||D*的博客 625

【大模型工程局】告别单打独斗:手把手带你构建多智能体系统(MetaGPT 启示录)

想象一下,不再是只有一个全知全能的 AI,而是有一群各有所长、能够独立思考和行动的“智能体”(Agent)。它们生活在一个共同的环境中,可以相互交流、协作完成共同目标,也可能为了有限资源而相互竞争。这就是多智能体系统(MAS)的核心图景。MAS 的关键特征:自治性 (Autonomy):每个智能体都能独立感知环境、做出决策并执行动作,无需外部直接控制。交互性 (Interaction):智能体之间可以通过某种通信机制(显式或隐式)交换信息、协调行为。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1184

python5 5的 阵列_Python OpenCV(五)ROI与泛洪填充

一、ROI(Region of Interest)1、截取图片部分内容做灰度处理import cv2 as cvimport numpy as npimg=cv.imread("D:/temp/img/longnv.jpg")cv.imshow("img",img)face=img[10:185,10:145]cv.imshow("face",face)cv.waitKey (0)cv.destr...

weixin_30898967的博客 183

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

温度PID控制PLC程序

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

5、OpenCV Python ROI和泛洪填充

1 __author__ = "WSX" 2 import cv2 as cv 3 import numpy as np 4 #泛洪填充 从一个点开始 ,填充周围和他相似的点,直到遇到一个边界 5 #例子 油漆桶 工具 6 #创建mask 必须是像素 +2 , 单通道 类型uint8 mask为遮罩层 ,填充部分必须设置为0 ,mask必须设置为1 7 ...

weixin_30347335的博客 85

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python3-opencv库(5)--ROI,泛洪填充

版权声明:转载请注明原作者及出处import numpy as np from cv2 import cv2 """ROI,ROI区域即一张图上你感兴趣的区域,可以用数组切片的方式选出图像的特定区域 对ROI区域的操作,也会反应在原图上""" #========================方案一============================== print("------...

guiyiqixin的博客 785

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OpenCV+python:ROI与泛洪填充

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

qq_43660987的博客 709

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

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

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

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

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

小黄的博客 1483

opencv学习笔记 5 :ROI与泛洪填充

课程视频链接 基于Python3的Opencv图像处理教程:https://b23.tv/Zye4BV 在常见的计算机视觉问题中,通常我们只对图像中的某一部分区域感兴趣,比如人脸区域等,因此我们只需要对人脸区域部分进行提取,然后再进行后续的操作。   图像ROI兴趣区域   对于图像ROI区域,只需要将自己预先计算好

m0_46475409的博客 313

openCV编程基础5--ROI与泛洪填充

主要功能: 1.选图片的感兴趣区域(ROI),对感兴趣区域进行处理 2.泛洪填充-彩色图像进行(连通填充) 3.泛洪填充--二值填充 import cv2 as cv import numpy as np #选图片的感兴趣区域(ROI),对感兴趣区域进行处理 def roi_demo(image): face = image[35:290,45:260] #把脸部...

TFZ941214的博客 302

opencv进阶学习笔记4:ROI和泛洪扩充

基础版传送门链接: python3+opencv学习笔记汇总目录(适合基础入门学习) ROI 基础版ROI讲解 :opencv学习笔记5:感兴趣区域ROI ROI 感兴趣区域 从被处理的图像以方框,圆,不规则多边形等勾勒出我们感兴趣的区域。 可以通过各种算子(Operator)和函数来求得感兴趣的区域。 import cv2 as cv import numpy as np print("--------- Hello Python ---------") src = cv.imread("1.jpg")

总裁余(余登武)博客 2586

Python-OpenCV图像处理-05-ROI和泛洪填充

日常学习包括这两个包  import cv2 as cv import numpy as np RIO操作: ROI(region of interest)选择就是在图像中选择自己想要选择的部分进行操作 比如将一个图片粘到另一张图片的某个地方 一般是矩形 获取RIO区域   np: 这里的代码是用于获取rio区域,然后对获取区域进行操作然后回填 src =cv.imread("C:\...

Vuko_Coding Zone 808

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_39913648的博客 868
下一篇: Opencv_Python_6_模糊操作
MemoryLix
博客等级 码龄9年 38粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值