#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
int main()
{
cv::Mat srcImage = cv::imread("..\\images\\test.jpg");
if (!srcImage.data)
return 1;
cv::Mat srcGray;
cv::cvtColor(srcImage, srcGray, CV_RGB2GRAY);
// 定义结构元素
cv::Mat element = cv::getStructuringElement(
cv::MORPH_RECT, cv::Size(15, 15));
cv::Mat gradMat;
// 形态学梯度
cv::morphologyEx(srcGray, gradMat,
cv::MORPH_GRADIENT, element);
cv::imshow(" srcGray ", srcGray);
cv::imshow(" gradMat ", gradMat);
cv::waitKey();
return 0;
}
转载:http://blog.csdn.net/zhuwei1988