C/C++ OpenCV之Sobel边缘检测
生活随笔
收集整理的這篇文章主要介紹了
C/C++ OpenCV之Sobel边缘检测
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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; }運行結(jié)果:
x方向:他會把y方向的部分畫出來
y方向:他會把x方向的部分畫出來
總結(jié)
以上是生活随笔為你收集整理的C/C++ OpenCV之Sobel边缘检测的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML期末大作业-小米商城
- 下一篇: C/C++ OpenCV图像的载入,显示