程式語言 - OpenCV - Image Processing - Erode Image



參考資訊:
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

main.cpp

#include <stdio.h>
#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char **argv)
{
    Mat out;
    Mat original;

    original = imread("main.png", 1);
    if (!original.data)
    {
        printf("failed to load image\n");
        return -1;
    }
    Mat element = getStructuringElement(MORPH_RECT, Size(6, 6));
    erode(original, out, element);

    namedWindow("show original", WINDOW_AUTOSIZE);
    imshow("show original", original);

    namedWindow("show dilate", WINDOW_AUTOSIZE);
    imshow("show dilate", out);
    waitKey(0);
    return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(main)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(main main.cpp)
target_link_libraries(main ${OpenCV_LIBS})

編譯並且執行

$ cmake .
$ make
$ ./main

完成