• 膨胀和腐蚀


    1.膨胀操作

     1 #include<opencv2/opencv.hpp>
     2 #include<iostream>
     3 
     4 using namespace std;
     5 using namespace cv;
     6 
     7 int main(int argc, char **argv)
     8 {
     9     Mat src = imread("D:/meinv.jpg");
    10     cvNamedWindow("src_image", CV_WINDOW_AUTOSIZE);
    11     imshow("src_image", src);
    12 
    13     //获取自定义核
    14     Mat element = getStructuringElement(MORPH_RECT, Size(15, 15));
    15     Mat out;
    16 
    17     dilate(src, out, element);
    18     cvNamedWindow("dilate_image", CV_WINDOW_AUTOSIZE);
    19     imshow("dilate_image", out);
    20     imwrite("D:/learn-opencv/dilate.jpg",out);
    21 
    22 
    23     waitKey(0);
    24     return 0;
    25 }

    显示结果:

    (1)原图

    (2)膨胀操作图

    2.腐蚀操作

     1 #include<opencv2/opencv.hpp>
     2 #include<iostream>
     3 
     4 using namespace std;
     5 using namespace cv;
     6 
     7 int main(int argc, char **argv)
     8 {
     9     Mat src = imread("D:/meinv.jpg");
    10     cvNamedWindow("src_image", CV_WINDOW_AUTOSIZE);
    11     imshow("src_image", src);
    12 
    13     //获取自定义核
    14     Mat element = getStructuringElement(MORPH_RECT, Size(15, 15));
    15     Mat out;
    16 
    17     erode(src, out, element);
    18     cvNamedWindow("erode_image", CV_WINDOW_AUTOSIZE);
    19     imshow("erode_image", out);
    20     imwrite("D:/learn-opencv/dilate.jpg",out);
    21 
    22 
    23     waitKey(0);
    24     return 0;
    25 }

    显示效果:

  • 相关阅读:
    CloudStack tomcat集成方式分析
    cloudstack-setup-databases cs数据安装
    CloudStack 安装时需要的第三方包
    制作initramfs/initrd镜像
    GRUB使用说明
    Linux的kickstart安装详解
    cs4.1 编译与安装
    CS4.1 RPM打包函数分析
    Markdown 打出上下标
    matlab命令行双箭头消失
  • 原文地址:https://www.cnblogs.com/carlber/p/9642616.html
Copyright © 2020-2023  润新知