• OpenCV (九)形态学操作:开操作,闭操作,形态学梯度,顶帽,黑帽


    开操作:

    先腐蚀(erode)后膨胀(dilate)

    闭操作:

    先膨胀(dilate)后腐蚀(erode)

    形态学梯度:

    膨胀(dilate) 减去 腐蚀(erode)

    顶帽:

    原图像 减去 开操作

    黑帽:

    闭操作 减去 原图像

    #include<opencv2/opencv.hpp>
    #include<iostream>
    
    using namespace cv;
    using namespace std;
    
    Mat src, dst;
    int main(int argc, char** argv) {
    	src = imread("D:/OpenCVprj/image/test3.jpg");
    	imshow("src", src);
    	Mat kernel = getStructuringElement(MORPH_RECT, Size(7, 7), Point(-1, -1));
    	//morphologyEx(src, dst, CV_MOP_CLOSE, kernel);
    	//morphologyEx(src, dst, CV_MOP_OPEN, kernel);
    	morphologyEx(src, dst, CV_MOP_GRADIENT, kernel);
    	//morphologyEx(src, dst, CV_MOP_TOPHAT, kernel);
    	//morphologyEx(src, dst, CV_MOP_BLACKHAT, kernel);
    	imshow("dst", dst);
    	waitKey(0);
    	return 0;
    }
    

      

  • 相关阅读:
    判断UpLoader是否安装了Flash
    事务
    AMQP
    分布式领域CAP理论
    查看数据库所有表的所有字段
    拼分页方法
    Website English Comments
    SQL语句执行时间测试
    一般处理程序返回json
    MVC Action返回Json
  • 原文地址:https://www.cnblogs.com/haiboxiaobai/p/11234412.html
Copyright © 2020-2023  润新知