C/C++ OpenCV之Scharr边缘检测
2017-01-10 17:23
267 查看
计算图像差分Scharr()函数
void Scharr(
inputArray src,
outputArray dst,
int deepth,
int dx,
int dy,
double scale=1,
double delta=0,
int borderType=BORDER_DEFAULT
)
Scharr边缘检测
x和y方向的图像差分
下面是代码:
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat src = imread("1.jpg");
namedWindow("原图");
imshow("原图", src);
//x方向
Mat grad_x;
Scharr(src, grad_x, CV_8U, 1, 0, 1, 0, BORDER_DEFAULT);
namedWindow("x方向");
imshow("x方向", grad_x);
//y方向
Mat grad_y;
Scharr(src, grad_y, CV_8U, 0, 1, 1, 0, BORDER_DEFAULT);
namedWindow("y方向");
imshow("y方向", grad_y);
//x+y方向
Mat dst;
addWeighted(grad_x, 0.5, grad_y, 0.5, 0, dst);
namedWindow("x+y");
imshow("x+y", dst);
waitKey();
return 0;
}
运行结果:
可见x方向,竖直检查比较好
y方向,横轴检查比较好
void Scharr(
inputArray src,
outputArray dst,
int deepth,
int dx,
int dy,
double scale=1,
double delta=0,
int borderType=BORDER_DEFAULT
)
Scharr边缘检测
x和y方向的图像差分
下面是代码:
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat src = imread("1.jpg");
namedWindow("原图");
imshow("原图", src);
//x方向
Mat grad_x;
Scharr(src, grad_x, CV_8U, 1, 0, 1, 0, BORDER_DEFAULT);
namedWindow("x方向");
imshow("x方向", grad_x);
//y方向
Mat grad_y;
Scharr(src, grad_y, CV_8U, 0, 1, 1, 0, BORDER_DEFAULT);
namedWindow("y方向");
imshow("y方向", grad_y);
//x+y方向
Mat dst;
addWeighted(grad_x, 0.5, grad_y, 0.5, 0, dst);
namedWindow("x+y");
imshow("x+y", dst);
waitKey();
return 0;
}
运行结果:
可见x方向,竖直检查比较好
y方向,横轴检查比较好
相关文章推荐
- OpenCV教程 之 边缘检测函数:Canny、Sobel、Scharr(C++)
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- C/C++ OpenCV之Sobel边缘检测
- OpenCV3_C++_Sobel()sobel边缘检测 实例
- 学习【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑---思维导图笔记
- [转]【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- OpenCV之十二 OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 利用OpenCV的库函数Sobel和Scharr作图像的边缘检测
- OpenCV3_C++_Canny()canny边缘检测 实例
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法实现边缘检测代码(2)
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- opencv的Sobel导数、Scharr滤波器、Laplacian算子、Canny边缘检测
- opencv----边缘检测:canny算子、sobel算子、laplace算子、scharr滤波器