zoukankan      html  css  js  c++  java
  • 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;
    }

     运行效果:

  • 相关阅读:
    jesperreport+ireport简单理解
    tomcat服务器奇异事件
    Spring+SpringMvc+Mybatis整合注意事项
    Websocket简单例子
    uploadify前台上传文件,java后台处理的例子
    违反完整约束条件 (XXX)
    插入排序
    选择排序
    冒泡算法(思路二)
    2-3树
  • 原文地址:https://www.cnblogs.com/herd/p/9238934.html
Copyright © 2011-2022 走看看