发现用morphologyEx() 的 MORPH_DILATE操作和 dilate()操作得到的效果一模一样。。。
代码:
#include <opencv2/opencv.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace cv; int main( ) { //载入原始图 Mat image = imread("0010.jpg"); //工程目录下应该有一张名为1.jpg的素材图 //创建窗口 namedWindow("【原始图】"); namedWindow("膨胀1"); namedWindow("膨胀2"); //显示原始图 imshow("【原始图】", image); //定义核 Mat element = getStructuringElement(MORPH_RECT, Size(15, 15)); Mat img1; Mat img2; //进行形态学操作 morphologyEx(image,img1, MORPH_DILATE, element); dilate(image,img2, element); //显示效果图 imshow("膨胀1", img1); imshow("膨胀2", img2); waitKey(0); return 0; }