本文主要是介绍DOG算子实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原理:
实现:
/*** @description: DOG算子* @param src 输入图像* @param dst 输出图像* @param size 掩膜大小* @param sigma 方差* @param k 系数*/
void DOG(cv::Mat& src, cv::Mat& dst, cv::Size size, double sigma, double k = 1.6)
{cv::Mat gaussian_dst1, gaussian_dst2;cv::GaussianBlur(src, gaussian_dst1, size, k*sigma);cv::GaussianBlur(src, gaussian_dst2, size, sigma);dst = gaussian_dst1 - gaussian_dst2;cv::threshold(dst, dst, 0, 255, cv::THRESH_BINARY);
}
代码传送门:https://github.com/taifyang/OpenCV-algorithm
这篇关于DOG算子实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!