• Opencv Laplacian(拉普拉斯算子)


    #include <iostream>
    #include <opencv2/opencv.hpp>
    #include <math.h>

    using namespace std;
    using namespace cv;

    //拉普拉斯 边缘计算
    void TLaplacian()
    {
      Mat img1, img2,gray_img,edge_img;

      char* win1 = "window1";
      char* win2 = "window2";
      char* win3 = "window3";
      char* win4 = "window4";

      namedWindow(win1,CV_WINDOW_AUTOSIZE);
      namedWindow(win2,CV_WINDOW_AUTOSIZE);
      namedWindow(win3, CV_WINDOW_AUTOSIZE);
      namedWindow(win4, CV_WINDOW_AUTOSIZE);

      img1 = imread("D://images//1//21.jpg");
      if (img1.empty())
      {
        cout << "could not found image"<< endl;
      }

      //高斯模糊,去掉噪点
      GaussianBlur(img1,img2,Size(3,3),0,0);
      //转为灰度图
      cvtColor(img2,gray_img,CV_BGR2GRAY);
      //拉普拉斯
      Laplacian(gray_img,edge_img,CV_16S,3);
      convertScaleAbs(edge_img,edge_img);

      threshold(edge_img,edge_img,2,255,THRESH_OTSU|THRESH_BINARY);

      imshow(win1,img1);
      imshow(win2,img2);
      imshow(win3, gray_img);
      imshow(win4, edge_img);
    }

    int main()
    {
      TLaplacian();

      waitKey(0);
      return 0;
    }

     运行效果:

  • 相关阅读:
    数据库连接池实现
    Linux array_vpnc
    MVC小结
    Linux和Windows下 classpath 的差异
    无法删除DLL文件解决方法(转)
    电信工程管理方法
    常用设计思想
    MAX262使用说明
    基于FPGA的FIR滤波器(草稿)
    数字存储示波器(草稿)
  • 原文地址:https://www.cnblogs.com/herd/p/9238934.html
Copyright © 2020-2023  润新知