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;
    }

     运行效果:

  • 相关阅读:
    e.target和e.event和event.srcElement
    js代码优化
    史上最全的CSS hack方式一览
    学习NodeJS第一天:node.js引言
    响应式布局
    HTML+CSS编写规范
    英文SEO外部链接资源收集之常用的footprints
    判别木马
    php简单命令代码集锦
    zencart 新页面调用好功能代码集:
  • 原文地址:https://www.cnblogs.com/herd/p/9238934.html
Copyright © 2011-2022 走看看