opencv中生成不规则的Mask
2015-09-09 15:35
232 查看
opencv有一系列函数支持掩膜处理,即函数只对掩膜值为255的像素点进行操作,从而实现对图像某个区域的处理。
但有一个缺点是,掩膜都是矩形的,有时候希望是别的几何图形甚至是不规则图形。例如一个旋转的矩形掩膜和圆
如何实现矩形以外的掩膜呢?
首先,在处理图像的时候,ROI依然取的是一个矩形,因为这样最方便。我们要做的就是改变矩形内部的掩膜值,使所需形状的地方为255,别的地方为0,具体做法是:
1、遍历矩形
2、通过一些准则判断矩形上的点是否属于所需形状。如旋转矩形,可以判断点到直线的距离;圆可以判断点到圆心的距离;对于不规则图形,可以通过找轮廓……
但有一个缺点是,掩膜都是矩形的,有时候希望是别的几何图形甚至是不规则图形。例如一个旋转的矩形掩膜和圆
如何实现矩形以外的掩膜呢?
首先,在处理图像的时候,ROI依然取的是一个矩形,因为这样最方便。我们要做的就是改变矩形内部的掩膜值,使所需形状的地方为255,别的地方为0,具体做法是:
1、遍历矩形
2、通过一些准则判断矩形上的点是否属于所需形状。如旋转矩形,可以判断点到直线的距离;圆可以判断点到圆心的距离;对于不规则图形,可以通过找轮廓……
相关文章推荐
- 西电 Linux系统 Ubuntu 15.04 64位 连接校园网
- ecshop不同城市显示不同商品之后台添加屏蔽城市
- nginx 启动脚本
- Win7开机自动跳出desktop.ini记事本怎么办?Desktop.ini删除方法
- Storm系列(五)架构分析之Nimbus启动过程
- linux配置网桥组
- centos 6 mysql安装配置授权
- Linux下安装MySql(版本5.5以上)
- 30-linux学习总结
- 软件编程网站收集
- svn and maven 自动部署shell脚本
- Linux输入子系统
- Top命令查看内存
- centos7 部署cobbler
- Developer-ScrollView
- shell 二维数组
- 嵌入式 Linux进程含义知多少
- CentOS7修改主机名
- zabbix中通过shell脚本进行微信监控告警
- xargs用法详解