一.形态学操作:
(1).开操作(open):先腐蚀后膨胀,可以去掉小的对象。
(2).闭操作(close):先腐蚀后膨胀,可以填充小的洞(fill hole)
(3).形态学梯度(Morphological Gradient):膨胀减去腐蚀,又称为基本梯度(其它还包括-内部梯度、方向梯度)
(4).顶帽 (top hat):顶帽 是原图像与开操作之间的差值图像
(5).黑帽:黑帽是闭操作图像与源图像的差值图像
二.实现代码
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace cv;
int main(int argc, char** argv) {
Mat src, dst;
src = imread("E:/15.JPG");
if (!src.data) {
printf("could not load image...\n");
}
namedWindow("input image", CV_WINDOW_AUTOSIZE);
imshow("input image", src);
Mat ke