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