opencv 图片叠加_OpenCVSharp学习之——ROI与图像叠加
ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。在Halcon、OpenCV、Matlab等机器视觉软件上常用到各种算子(Operator)和函数来求得感兴趣区域ROI,并进行图像的下一步处理。
在图像处理领域,感兴趣区域(ROI) 是从图像中选择的一个图像区域,这个区域是你的图像分析所关注的重点。圈定该区域以便进行进一步处理。使用ROI圈定你想读的目标,可以减少处理时间,增加精度。
感兴趣区(Region of Interest,ROIs) 是图像的一部分,它通过在图像上选择或使用诸如设定阈值(thresholding) 或者从其他文件(如矢量> 转换获得等方法生成。感趣区可以是点、线、面不规则的形状,通常用来作为图像分类的样本、掩膜、裁剪区或及其他操作
实现代码:
1、ROI
lena = new Mat(@"lena.jpg", ImreadModes.Color);Rect roi = new Rect(200, 200, 180, 180);//首先要用个rect确定我们的兴趣区域在哪ImageROI = new Mat(lena, roi);//新建一个mat,把roi内的图像加载到里面去Bitmap bitmap_Lena= OpenCvSharp.Extensions.BitmapConverter.ToBitmap(lena);pictureBox1.Image = bitmap_Lena;Cv2.ImShow("ROI", ImageROI);Cv2.WaitKey();
2、图像叠加
Mat mat_Jin = new Mat("金馆长.jpg", ImreadModes.Color);Rect rect = new Rect(200, 200, mat_Jin.Cols, mat_Jin.Rows);//定义第一个矩阵,前2个参数是要放的位置,后面插入图片的大小 Mat pos = new Mat(lena, rect);Mat mask = mat_Jin.CvtColor(ColorConversionCodes.BGR2GRAY);//Cv2.Threshold(mask, mask, 190, 255, ThresholdTypes.BinaryInv);//灰度图二值化,高于190的变成黑色,其它白色mat_Jin.CopyTo(pos,mask);Cv2.ImShow("图像叠加", lena);Cv2.WaitKey();
3、效果演示
4、源代码已上传,关注后私信发送“ROI”即可
opencv 图片叠加_OpenCVSharp学习之——ROI与图像叠加相关推荐
- 【opencv学习笔记】第五篇:访问图像中像素的三种方式、ROI区域图像叠加和图像混合
1. 访问图像中像素的三种方式 任何图像处理算法,都是从操作每个像素开始的.在OpenCV中,提供了三种访问每个像素的方法. 方法1:指针访问:C操作符[] 方法2:迭代器iterator 方法3:动 ...
- 转载:【OpenCV入门教程之四】 ROI区域图像叠加初级图像混合 全剖析
[OpenCV入门教程之四] ROI区域图像叠加&初级图像混合 全剖析 浅墨_毛星云 2014-03-10 12:48:05 157425 收藏 19 最后发布:2014-03-10 12:4 ...
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(二) ROI区域图像叠加图像混合
第5章 Core组件进阶 5.2 ROI区域图像叠加&图像混合 5.2.1 感兴趣区域ROI(region of interest) 1.定义ROI区域两种方法: (1)定义矩形区域Rect: ...
- (OpenCV — 7)ROI 区域图像叠加&图像混合
1 感兴趣区域: ROI 在图像处理领域,我们常常需要设置感兴趣区域 ( ROI. region of interest) ,来专注或者简化工作过程 . 也就是从图像中选择的一个图像区域,这个区域是图 ...
- ROI区域图像叠加和初级图像教程
向浅墨学习! 本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/20911629 作者: ...
- 【计算机视觉】EmguCV学习笔记(3)ROI区域图像叠加以及初级图像混合
如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习. If you like the content here, you can give me the greates ...
- opencv自动裁切_OpenCVSharp 裁剪和缩放 bitmap图像
2019/03/30 C# .NET 图像 OpenCVSharp 裁剪 缩放 最近项目关于图像文字识别这一块出现了一个问题,就是在处理辅助图像识别模块处理出来的图像会某些时候会出现变异,比如生产的二 ...
- OpenCV学习笔记11_Mask操作与图像叠加
一.掩膜操作Mask 在opencv功能(两点): 1. 逻辑运算模板mask: 可以理解为一个字帖模板, 能描的地方就看成是一个Mask, 后续的处理只针对这个Mask来操作 例如: inline ...
- 毛星云opencv之ROI图像叠加混合--5.2.1(定义ROI区域的方法)
关键代码: bool ROI_AddImage() { Mat srcImage1 = imread("C:/Users/离子键/source/repos/Project8/1.jp ...
最新文章
- 丽水松阳计算机职业高中学校,丽水松阳职专
- ERROR MESSAGE: Invalid command line: Malformed walker argument: Could not find walker with name
- shujufenxi:一组数据透视复工复产“进度条”
- SwiftUI之深入解析@StateObject、@ObservedObject和@EnvironmentObject的联系和区别
- Android学习——数据存储
- hdu 3635 Dragon Balls 并查集应用记录每个点的转移次数
- alter table 加多个字段_多个单列索引和联合索引的区别详解
- python 调用dll中c或c++语言带指针,数组方法
- 微服务、容器、云原生、Kubernetes、SOA、PaaS平台、Devops 之间的关系
- Jmeter4.0新版本特性研究
- rot移位密码c++实现
- 西南大学计算机试题答案,17秋西南大学计算机组成原理【0013】机考答案
- Python练习题19:《沉默的羔羊》之最多单词
- 【前端】HTML标签(上)
- 【游戏逆向】FPS网络游戏自动瞄准漏洞分析以及实现二
- Whitelabel Error Page常见解决方法
- Pandas 日期处理:生成及去除工作日与节假日
- 房贷等额本金和等额本息有什么区别,为何很多人傻傻分不清?
- Python函数里的爱情故事
- EasyUI(2):PHP+EasyUI的增、删、改操作的完整示例
热门文章
- python基础教程: 自定义函数
- 案例详解Python变量的作用域是怎么使用的,面试必学
- python中json.load()、json.loads()、json.dump()、json.dumps()的区别
- python基础教程:可变,不可变数据类型
- 非常有用的15个Linux 服务器监控命令
- html css web笔记,Web/HTML/CSS/的笔记
- Intel Realsense D435报错 RuntimeError: MFCreateDeviceSource(_device_attrs, _source) returned: HResult
- python 在python的class中的,self到底是什么?
- python graphviz工具的使用
- 使用 Jenkins 自动部署 java-web 应用到 Docker 容器(全过程)