操作系统Win10
工具:VS2019、OpenCV4.0.0
核心算法:
saturate_cast(5 * current[j] -
current[j - channels] - current[j + channels] -
previous[j] - next[j])
测试结果:
测试代码
#include <opencv.hpp>
#include
using namespace std;
using namespace cv;
void Sharpen(const Mat& src, Mat& dst)
{
int channels = src.channels();
int rows = src.rows;
int cols = src.cols;
//创建一个与src同类型pixel同大小
dst.create(src.size(), src.type());
//只对第1行到rows-1行进行处理
for (int i = 1; i < rows - 1; ++i)
{
//前一行的指针
//当前行的指针
//后一行的指针
const uchar* previous = src.ptr(i - 1);
const u