腐蚀与膨胀示例代码
2017-07-25 20:31
337 查看
如果想知道腐蚀、膨胀算法原理请看上篇
原图片图像:
原图片腐蚀后的图像
膨胀后的图像:
#include <opencv/cv.h>
#include <opencv/highgui.h>
int main()
{
cvNamedWindow("images", 1);
IplImage *src = cvLoadImage("F:/Images/test.jpg", 1);
if (src == NULL)
{
printf("Error to load image");
cvWaitKey(0);
exit(0);
}
cvShowImage("images", src);
cvWaitKey(0);
IplImage *dst = cvCreateImage(cvGetSize(src), src->depth, src->nChannels);
IplConvKernel *ker = cvCreateStructuringElementEx(4, 4, 3, 3, CV_SHAPE_RECT, NULL);
//ker腐蚀src
cvErode(src, dst,ker);
cvShowImage("images", dst);
cvWaitKey(0);
//ker膨胀src
cvDilate(src, dst, ker);
cvShowImage("images", dst);
cvWaitKey(0);
cvReleaseStructuringElement(&ker);
cvReleaseImage(&src);
cvReleaseImage(&dst);
cvDestroyAllWindows();
return 0;
}
原图片图像:
原图片腐蚀后的图像
膨胀后的图像:
#include <opencv/cv.h>
#include <opencv/highgui.h>
int main()
{
cvNamedWindow("images", 1);
IplImage *src = cvLoadImage("F:/Images/test.jpg", 1);
if (src == NULL)
{
printf("Error to load image");
cvWaitKey(0);
exit(0);
}
cvShowImage("images", src);
cvWaitKey(0);
IplImage *dst = cvCreateImage(cvGetSize(src), src->depth, src->nChannels);
IplConvKernel *ker = cvCreateStructuringElementEx(4, 4, 3, 3, CV_SHAPE_RECT, NULL);
//ker腐蚀src
cvErode(src, dst,ker);
cvShowImage("images", dst);
cvWaitKey(0);
//ker膨胀src
cvDilate(src, dst, ker);
cvShowImage("images", dst);
cvWaitKey(0);
cvReleaseStructuringElement(&ker);
cvReleaseImage(&src);
cvReleaseImage(&dst);
cvDestroyAllWindows();
return 0;
}
相关文章推荐
- opencv图像处理——形态学腐蚀膨胀练习示例代码
- OpenCV膨胀和腐蚀示例代码
- OpenCV膨胀和腐蚀示例代码
- 图像腐蚀与膨胀综合示例
- 腐蚀膨胀等形态学处理c代码
- 示例程序025--腐蚀与膨胀
- OpenCV 腐蚀与膨胀+轨迹条控制 综合示例
- 图像的腐蚀与膨胀--代码
- 图像腐蚀erode与膨胀dilate综合示例
- [LeetCode]127. Word Ladder 深入浅出讲解和代码示例
- monkeyrunner 代码示例
- js 浏览本地文件夹系统示例代码
- 使用jquery.upload.js实现异步上传示例代码
- javascript页面动态显示时间变化示例代码
- Exercise:Learning color features with Sparse Autoencoders 代码示例
- Android中悬浮窗口的实现原理和示例代码
- opencv中的膨胀与腐蚀
- Unity实例.003官方示例Survival Shooter Tutorial核心代码学习
- 一周最新示例代码回顾 (6/4–6/10)
- python 连接sql server数据库的示例代码