在图像处理中,通过当前位置的相邻像素计算新的像素值是很常见的操作,这是需要同时遍历图像的若干行。
锐化图像原理
图像锐化基于拉普拉斯算子,将一副减去它经过拉普拉斯滤波之后的图像,这幅图像的边缘部分将得到放大,即细节部分更加锐利,锐化算子的公式如下:
sharpened_pixel=5*current-left-right-up-down
程序示例
void sharpen(const cv::Mat &image, cv::Mat &result)
{
//result.create(image.size(), image.type());
for (int j = 1; j < image.rows - 1; j++)
{
//处理除了第一行和最后一行之外的所有行
const uchar* previous = image.ptr<const