#include<iostream>
#include<cv.h>
#include<highgui.h>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
cvNamedWindow("形态学");
cvNamedWindow("处理后");
char* filename = "G:/Learning/Machine_version/Photo/11.jpg";
char* filename1 = "G:/Learning/Machine_version/Photo/12.jpg";
IplImage* img = cvLoadImage(filename, 0);
IplImage* m_img = cvLoadImage(filename1, 0);
//cvErode(img, m_img);//形态学腐蚀
//cvDilate(img, m_img);//形态学膨胀
IplImage* temp = NULL;
//cvMorphologyEx(img, m_img, temp, NULL, CV_MOP_OPEN);//形态学开运算
//cvMorphologyEx(img, m_img, temp, NULL, CV_MOP_CLOSE);//形态学闭运算
//cvMorphologyEx(img, m_img, temp, NULL, CV_MOP_GRADIENT);//形态学梯度操作
//cvMorphologyEx(img, m_img, temp, NULL, CV_MOP_TOPHAT);//形态学礼帽
cvMorphologyEx(img, m_img, temp, NULL, CV_MOP_BLACKHAT);//形态学黑帽
cvShowImage("处理后", m_img);
cvShowImage("形态学", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvReleaseImage(&m_img);
cvDestroyWindow("形态学");
cvDestroyWindow("处理后");
return 0;
}
OpenCV形态学相关操作
最新推荐文章于 2024-04-10 23:34:39 发布