slides_sobel_cv.cpp 544 B

123456789101112131415161718192021222324252627
  1. #include <opencv2/videoio.hpp>
  2. #include <opencv2/highgui.hpp>
  3. #include <opencv2/gapi.hpp>
  4. #include <opencv2/gapi/core.hpp>
  5. #include <opencv2/gapi/imgproc.hpp>
  6. int main(int argc, char *argv[])
  7. {
  8. (void) argc;
  9. (void) argv;
  10. using namespace cv;
  11. Mat in_mat = imread("lena.png");
  12. Mat gx, gy;
  13. Sobel(in_mat, gx, CV_32F, 1, 0);
  14. Sobel(in_mat, gy, CV_32F, 0, 1);
  15. Mat mag;
  16. sqrt(gx.mul(gx) + gy.mul(gy), mag);
  17. Mat out_mat;
  18. mag.convertTo(out_mat, CV_8U);
  19. imwrite("lena-out.png", out_mat);
  20. return 0;
  21. }