opencv图像处理教程C++(三)矩阵的掩膜操作

本文介绍了OpenCV中使用掩膜矩阵进行图像处理的方法,包括提取感兴趣区、屏蔽作用和结构特征提取等。通过3*3掩膜矩阵举例,展示了如何通过掩膜操作提高图像对比度,从而提升图像清晰度。文中还提供了代码实现。
摘要由CSDN通过智能技术生成

矩阵掩膜:用一个矩阵和原图像作卷积操作,重新计算像素值。有以下作用:

  1. 提取感兴趣区,用预先制作的感兴趣区掩模与待处理图像相乘,得到感兴趣区图像,感兴趣区内 图像值保持不变,而区外图像值都为0。
  2. 屏蔽作用,用掩模对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计。
  3. 结构特征提取,用相似性变量或图像匹配方法检测和提取图像中与掩模相似的结构特征。
  4. 特殊形状图像的制作。

掩膜操作可以提高图像对比度,对比度提高可以增加图像感官度、锐化,让看起来有点模糊的图像更清晰。

掩膜操作公式:
┌ 0 -1 0 ┐
│ -1 5 -1 │
└ 0 -1 0 ┘
例如:掩膜矩阵 3*3 在图像矩阵上移动与图像重合,与每一个重合的像素点做掩 膜操作,公式:中心点掩膜后的颜色数据 I(i,j) = 5*I(i,j) - [I(i-1,j)+I(i+1,j)+I(i,j-1)+I(i,j+1)]
这里是3*3的矩阵,所以图像数据的第一行倒数第一行,第一列倒数第一列不做掩膜操作 i,j表示像素的位置,第i行,第j列,I(i,j) 表示每个通道颜色数据掩膜操作不是矩阵乘法。用此掩膜从上至下,从左至右对图像进行操作,得到的图像就是增强对比度的图像。

代码实现:

#include <opencv2/opencv.hpp>
#include <opencv2/xfeatur
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值