OpenCV学习笔记(三):邻域操作

本文介绍了OpenCV中的核矩阵概念,核矩阵用于描述像素如何组合形成滤波器输出。通过矩阵形式定义核,可以实现图像的邻域操作,如锐化处理。文章还提及了对计算结果进行截断的必要性,以保持像素值在0~255范围内,并且解释了在浮点数处理中的取整策略。
摘要由CSDN通过智能技术生成

核矩阵


核矩阵描述了牵扯到的像素在计算过程中是如何组合从而获得目标值的。一个核定义了一个图像滤波器。核在每个像素上的输出等于各个像素与对应因子乘积纸盒。如

mat
表示4个水平和竖直邻居像素乘以-1,加上当前像素乘以5。
以矩阵的方式定义一个核,之后使用opencv中的函数cv::filter2D完成邻域操作。

void sharpen(const Mat &src, Mat &dst)
{
    //创建并对矩阵赋值
    cv::Mat kernel(3,3,CV_32F,cv::Scalar(0));
    kernel.at<float>(1,1) = 5.0;
    kernel.at<float>(0,2) = -
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值