预计阅读5分钟
前言
Canny边缘检测速度很快,OpenCV中经常会用到Canny边缘检测,以前的Demo中使用Canny边缘检测都是自己手动修改高低阈值参数,最近正好要研究点小东西时,就想能不能做个自适应的阈值...根据中位数求高低阈值代码
//求自适应阈值的最小和最大值
void CvUtils::GetMatMinMaxThreshold(Mat& img, int& minval, int& maxval,...src, gray, COLOR_BGR2GRAY);
//高斯滤波
GaussianBlur(gray, gray, Size(3, 3), 0.5, 0.5);
//获取自适应阈值...max:" << maxthreshold << endl;
//Canny边缘提取
Canny(gray, gray, minthreshold, maxthreshold);
这样自适应高低阈值的