图像掩码操作
2015-11-18 17:34
281 查看
(1)、了解掩码操作时,肯定会产生这样子的疑问:什么是掩码?有什么作用么?会对图像有什么样的效果?
官方解释如下:
矩阵的掩码操作很简单。其思想是:根据掩码矩阵(也称作核)重新计算图像中每个像素的值。掩码矩阵中的值表示近邻像素值(包括该像素自身的值)对新像素值有多大影响。从数学观点看,我们用自己设置的权值,对像素邻域内的值做了个加权平均。
如掩码(也称为内核)kernel=[0,-1,0;
-1,5,-1;
0,-1,0]
在opencv中一般这样表达:
其原图像像素的转化公式为:
(2)、实现掩码操作的方法有两种,一种是访问像素,一种是采用Filter2D;
Filter2D方式:
官方解释如下:
矩阵的掩码操作很简单。其思想是:根据掩码矩阵(也称作核)重新计算图像中每个像素的值。掩码矩阵中的值表示近邻像素值(包括该像素自身的值)对新像素值有多大影响。从数学观点看,我们用自己设置的权值,对像素邻域内的值做了个加权平均。
如掩码(也称为内核)kernel=[0,-1,0;
-1,5,-1;
0,-1,0]
在opencv中一般这样表达:
Mat kern = (Mat_<char>(3,3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
其原图像像素的转化公式为:
(2)、实现掩码操作的方法有两种,一种是访问像素,一种是采用Filter2D;
Filter2D方式:
filter2D(I,//源图像 K, //输出图像 I.depth(), //源图像的深度 kern );//掩码矩阵 注:掩码矩阵的中心值以及边界值影响着图像的像素以及亮度; 从下图可以看出掩码后的图片亮度会相对高点; 正在加载.....
相关文章推荐
- false 、null 和 empty
- SimpleDateFormat在jdk1.6与jdk1.7之间的差别
- ansible 安装与配置
- 数据仓库(一)
- 对js中的引用类型的理解(2)——Object类型
- Zookeeper已经分布式环境中的假死脑裂
- GitHub 优秀的 Android 开源项目
- python eval方法转换字符串到字典类型时NameError
- 使用VMware VSphere WebService SDK进行开发 (七)——获取数据中心、集群、主机、虚拟机的目录结构
- jQuery get()和eq()的区别
- 实验3
- 使用VMware VSphere WebService SDK进行开发 (七)——获取数据中心、集群、主机、虚拟机的目录结构
- 在Android Studio中直接编译C/C++文件
- nginx报 File not found 错误
- Android Context 是什么?
- A3 NO SELECT The login is O EXAMINE The login is not saf your mail client: http://mail.163.com/dashi
- android之intent显式,显式学习
- 我的八年程序之路(四)程序路上的新起点
- VirtoCommerce中文博客站,2015年11月18日上线了!
- testng提供的Assert类断言使用