前两篇只是吧水平方向和竖直方向求导进行了线性叠加,
而实际上我们是用梯度大小描述陡峭程度
#include <opencv2/opencv.hpp>
#include <iostream>
int main(int argc, char ** argv)
{
if(argc < 2)
return -1;
cv::Mat img = cv::imread(argv[1],0);
cv::Mat dst1 , dst2, dst3 ,dst;
cv::Matx33f kernelx(-1,0,1,
-2,0,2,
-1,0,1);
cv::Matx33f kernely(-1,-2,-1,
0, 0, 0,