膨胀:dilate(Mat src,Mat out,Mat getStructuringElement);
腐蚀:erode(Mat src,Mat out,Mat getStructuringElement);
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat src = imread("E:/images/1.jpg");
Mat gray, binary;
cvtColor(src, gray, COLOR_BGR2GRAY);
threshold(gray, binary, 0, 255, THRESH_OTSU);
imshow("input", binary);
Mat dst;
Mat kernel = getStructuringElement(MORPH_RECT, Size(15, 1), Point(-1, -1));
morphologyEx(binary, dst, MORPH_OPEN, kernel, Point(-1, -1), 1);
erode(src, dst1, kernel);
dilate(src, dst2, kernel);
imshow("erode", dst1);
imshow("dilate", dst2);
imshow("123", dst);
waitKey(0);
destroyAllWindows();
return 0;
}
}
欢迎关注微信公众号:小白的计算机视觉之路