当前位置:   article > 正文

opencv 常见算子_open cv 算子

open cv 算子

引言

  • 卷积概念
  • 常见算子

1、卷积概念

卷积是图像处理中一个操作,是kernel在图像的每个像素上的操作。

Kernel本质上一个固定大小的矩阵数组,其中心点称为锚点(anchor point)

 卷积的工作方式:

kernel放到像素数组之上,求锚点周围覆盖的像素乘积之和(包括锚点),用来替换锚点覆盖下像素点值称为卷积处理。数学表达如下:

H(x,y)=\sum_{​{i=0}}^{M_{i}-1}\sum_{​{j=0}}^{M_{j}-1}I(x+i-a_{i},y+i-a_{j})K(i,j)

kernel是从左到右,从上到下的

2、常见算子

            

                  Robert算子(X、Y)                                              Sobel算子

拉普拉斯算子

 3、代码演示

  1. #include <opencv2/opencv.hpp>
  2. #include <iostream>
  3. #include <math.h>
  4. using namespace cv;
  5. int main(int argc, char** argv) {
  6. Mat src, dst,dst_x,dst_y;
  7. int ksize = 0;
  8. src = imread("F:/vs_test/image/star.jpg");
  9. if (!src.data) {
  10. printf("could not load image...\n ");
  11. return -1;
  12. }
  13. char INPUT_WIN[] = "input image";
  14. char OUTPUT_WIN[] = "Robert X";
  15. namedWindow(INPUT_WIN, CV_WINDOW_AUTOSIZE);
  16. //namedWindow(OUTPUT_WIN, CV_WINDOW_AUTOSIZE);
  17. //namedWindow("Robert Y", CV_WINDOW_AUTOSIZE);
  18. imshow(INPUT_WIN, src);
  19. //Robert X方向
  20. //Mat kernel_x = (Mat_<int>(2, 2) << 1, 0, 0, -1);
  21. //Sobel X方向
  22. //Mat kernel_x = (Mat_<int>(3, 3) << -1, 0, 1, -2, 0, 2, -1, 0, 1);
  23. //filter2D(src, dst_x, -1, kernel_x, Point(-1, -1), 0.0);
  24. //Robert Y方向
  25. //Mat kernel_y = (Mat_<int>(2, 2) << 0, 1, -1, 0);
  26. //Sobel Y方向
  27. //Mat kernel_y = (Mat_<int>(3, 3) << -1, -2, -1, 0, 0, 0, 1, 2, 1);
  28. //拉普拉斯算子
  29. Mat kernel_y = (Mat_<int>(3, 3) << 0, -1, 0, -1, 4, -1, 0, -1, 0);
  30. filter2D(src, dst_y, -1, kernel_y, Point(-1, -1), 0.0);
  31. //imshow(OUTPUT_WIN, dst_x);
  32. //imshow("Robert Y", dst_y);
  33. //imshow("Sobel X", dst_x);
  34. //imshow("Sobel Y", dst_y);
  35. //addWeighted(dst_x, 0.5, dst_y, 0.5, 0, dst,-1);
  36. imshow("output", dst_y);
  37. waitKey(0);
  38. return 0;
  39. }

输入图片:

robert算子:

      

 sobel算子:

    

 拉普拉斯算子:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/819562
推荐阅读
相关标签
  

闽ICP备14008679号