1:图像形态学用于边缘的提取:
我们知道,图像膨胀后边缘会扩张,腐蚀后会紧缩,通过计算膨胀与紧缩的图像之差,就可以粗略的检测出图像的边缘;
int _tmain(int argc, _TCHAR* argv[])
{
Mat image = imread("007.jpg",1);
cvtColor(image,image,CV_RGB2GRAY);
namedWindow("原图");
imshow("原图",image);
Mat eroded;
erode(image,eroded,Mat());
Mat dilated;
dilate(image,dilated,Mat());
Mat Edge = dilated-eroded;
namedWindow("边缘");
imshow("边缘",Edge);
threshold(Edge,Edge,30,255,THRESH_BINARY);
namedWindow("阈值边缘");
imshow("阈值边缘",Edge);
waitKey(0);
return 0;
}
得到的结果: