C/C++ OpenCV之Sobel边缘检测
2017-01-10 16:31
295 查看
Void Sobel(
outputArray src,
int depth,
int dx,
int dy,
int ksize=3,
double scale=1,
double delat=0,
int borderType=BORDER_DEFAULT
)
下面是代码:
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat grad_x, grad_y,dst;
Mat src = imread("1.jpg");
namedWindow("原图");
imshow("原图", src);
//x方向
Sobel(src, grad_x, CV_8U, 1, 0, 3, 1, 0, BORDER_DEFAULT);
namedWindow("x方向");
imshow("x方向", grad_x);
//y方向
Sobel(src, grad_y, CV_8U, 0, 1, 3, 1, 0, BORDER_DEFAULT);
namedWindow("y方向");
imshow("y方向", grad_y);
//合并的
addWeighted(grad_x, 0.5, grad_y, 0.5, 0, dst);
namedWindow("x+y");
imshow("x+y", dst);
waitKey(0);
return 0;
}
运行结果:
x方向:他会把y方向的部分画出来
y方向:他会把x方向的部分画出来
outputArray src,
int depth,
int dx,
int dy,
int ksize=3,
double scale=1,
double delat=0,
int borderType=BORDER_DEFAULT
)
下面是代码:
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat grad_x, grad_y,dst;
Mat src = imread("1.jpg");
namedWindow("原图");
imshow("原图", src);
//x方向
Sobel(src, grad_x, CV_8U, 1, 0, 3, 1, 0, BORDER_DEFAULT);
namedWindow("x方向");
imshow("x方向", grad_x);
//y方向
Sobel(src, grad_y, CV_8U, 0, 1, 3, 1, 0, BORDER_DEFAULT);
namedWindow("y方向");
imshow("y方向", grad_y);
//合并的
addWeighted(grad_x, 0.5, grad_y, 0.5, 0, dst);
namedWindow("x+y");
imshow("x+y", dst);
waitKey(0);
return 0;
}
运行结果:
x方向:他会把y方向的部分画出来
y方向:他会把x方向的部分画出来
相关文章推荐
- OpenCV3_C++_Sobel()sobel边缘检测 实例
- OpenCV教程 之 边缘检测函数:Canny、Sobel、Scharr(C++)
- OpenCV笔记:图像边缘检测Sobel,Laplace,Canny
- 【OpenCV】边缘检测、梯度计算 Sobel Mat
- OpenCV使用Sobel滤波器实现图像边缘检测
- C/C++ OpenCV之Canny边缘检测
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- opencv的Sobel导数、Scharr滤波器、Laplacian算子、Canny边缘检测
- OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ImgTrans(Laplace边缘检测和Sobel边缘检测,图像重映射)
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码
- opencv Sobel边缘检测
- [学习opencv]图像sobel、laplacian、canny边缘检测
- opencv边缘检测Sobel和Canny
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法实现边缘检测代码(2)
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- C/C++ OpenCV之Laplacian边缘检测
- Sobel边缘检测的OpenCV实现
- Opencv图像识别从零到精通(19)----Robert,prewitt,Sobel边缘检测