zoukankan      html  css  js  c++  java
  • opencv::形态学操作

    形态学操作
        开操作- open
        闭操作- close
        形态学梯度- Morphological Gradient
        顶帽 – top hat
        黑帽 – black hat
    
    
    开操作- open
        先腐蚀后膨胀
        可以去掉小的对象,假设对象是前景色,背景是黑色
    
    闭操作-close
        先膨胀后腐蚀(bin2)
        可以填充小的洞(fill hole),假设对象是前景色,背景是黑色
    形态学梯度
    - Morphological Gradient 膨胀减去腐蚀
        又称为基本梯度(其它还包括-内部梯度、方向梯度)
    
    顶帽 – top hat
        顶帽 是原图像与开操作之间的差值图像
    
    
    黑帽
        黑帽是闭操作图像与源图像的差值图像
    int main(int argc, char** argv) {
    
        Mat src, dst;
        src = imread(STRPAHT2);
        if (!src.data) {
            printf("could not load image...
    ");
        }
        
        Mat kernel = getStructuringElement(MORPH_RECT, Size(11, 11), Point(-1, -1));
    
        //CV_MOP_OPEN / CV_MOP_CLOSE / CV_MOP_GRADIENT / CV_MOP_TOPHAT / CV_MOP_BLACKHAT 形态学操作类型
        morphologyEx(src, dst, CV_MOP_OPEN, kernel);
    
        char output_title[] = "morphology demo";
        namedWindow(output_title, CV_WINDOW_AUTOSIZE);
        imshow(output_title, dst);
    
        waitKey(0);
        return 0;
    }
  • 相关阅读:
    数据校验
    Struts2中OGNL
    Struts2 入门(新手必看)
    transactionManager 以及datasource type解析
    MyBatis
    rails 布署
    ubuntu ssh
    ubutun 下配置php和postgresql
    MS SQL 数据库所在C盘变得很大解决办法
    将表里的数据批量生成INSERT语句的存储过程 增强版
  • 原文地址:https://www.cnblogs.com/osbreak/p/11464644.html
Copyright © 2011-2022 走看看