opencv学习日记——图像Scharr边缘提取
1、图像处理结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210408144503316.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTMyNjU3MA==,size_16,color_FFFFFF,t_70)
2、代码部分
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat img = imread("a11.jpeg", 0);
if (img.empty())
{
cout << "收入u为空";
return -1;
}
Mat result1, result2, result3;
Scharr(img, result1, CV_16S, 1, 0);
convertScaleAbs(result1, result1);
Scharr(img, result2, CV_16S, 0, 1);
convertScaleAbs(result2, result2);
result3 = result1 + result2;
imshow("原图", img);
imshow("x方向", result1);
imshow("y方向", result2);
imshow("完整", result3);
waitKey(0);
return 0;
}