3. erode, dilate, morphologyEx

程式範例

腐蝕

#include <opencv2/opencv.hpp>  

using namespace cv;

int main(int argc, char** argv) 
{   
    Mat srcImage, dstImage;  
    int erosion_type = MORPH_RECT;
    int erosion_size = 3;
    Mat element = getStructuringElement(
        erosion_type, 
        Size(2 * erosion_size + 1, 2 * erosion_size + 1),
        Point(erosion_size, erosion_size));

    srcImage = imread("original_me.jpg", 1);  
    dstImage = imwrite("modify_me.jpg", 1);

    namedWindow("Display Image", WINDOW_NORMAL);  
    imshow("Original Image", srcImage); 

    erode(srcImage, dstImage, element);

    imshow("Modify Image", dstImage); 
    waitKey(0); 
     
    return 0;  
} 

膨脹

開運算

閉運算

形態學梯度

頂帽

黑帽

Last updated

Was this helpful?