zoukankan      html  css  js  c++  java
  • Opencv3 图片膨胀与腐蚀

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

    using namespace std;
    using namespace cv;

    int elementSize = 3;
    int maxSize = 260;

    int Demo_Load_Img();

    //图片膨胀
    void Get_Img_Struct_Element_Dilate(int, void*);

    //图片腐蚀
    void Get_Img_Struct_Element_Erode(int, void*);

    Mat img1, img2, structElement;
    char win1[] = "window1";
    char win2[] = "window2";

    int Demo_Load_Img()
    {
      img1 = imread("D://images//4.jpg");
      imshow(win1,img1);
      //图片膨胀
      //createTrackbar("Element Size:",win1,&elementSize,maxSize, Get_Img_Struct_Element_Dilate);
      ////图片膨胀
      //Get_Img_Struct_Element_Dilate(0,0);

      //图片腐蚀
      createTrackbar("Element Size:", win1, &elementSize, maxSize, Get_Img_Struct_Element_Erode);
      //图片腐蚀
      Get_Img_Struct_Element_Erode(0, 0);


      return 0;
    }

    //图片膨胀
    void Get_Img_Struct_Element_Dilate(int,void*)
    {
      int size_1 = elementSize * 2 + 1;
      structElement = getStructuringElement(MORPH_RECT,Size(size_1,size_1),Point(-1,-1));
      //膨胀
      dilate(img1,img2,structElement,Point(-1,-1),1);
      imshow(win2,img2);
    }

    void Get_Img_Struct_Element_Erode(int,void*)
    {
      int size_1 = elementSize * 2 + 1;
      structElement = getStructuringElement(MORPH_RECT, Size(size_1, size_1), Point(-1, -1));
      //腐蚀
      erode(img1, img2, structElement);
      imshow(win2, img2);
    }

    int main()
    {
      Demo_Load_Img();


      waitKey(0);
      return 0;
    }

  • 相关阅读:
    POJ 1948 Triangular Pastures
    2018ACM/ICPC 青岛现场赛 E题 Plants vs. Zombies
    三大博弈
    ACM-ICPC 2018年北京网络赛 D-80 days
    hdu 2062 Subset sequence
    转-利用 Python 练习数据挖掘
    内联函数
    C++中冒号(:)和双冒号(::)的用法
    理性,感性和爱
    修改IE8搜索框为指定搜索引擎,如CSDN、百度知道等
  • 原文地址:https://www.cnblogs.com/herd/p/9734041.html
Copyright © 2011-2022 走看看