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...\n"); } 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; }