资源简介
浅墨出品,分享精神至上~
这个程序有一定的可玩性~have fun~~~
图片素材是两只萌物,我们用轨迹条来控制滤波器,动态得到不同滤波效果的萌物图。
博文《【OpenCV入门教程之十】 形态学图像处理(一): 膨胀与腐蚀》的配套详细注释源代码。
博文链接:
http://blog.csdn.net/poem_qianmo/article/details/23710721
1.已将dll打包到Release文件夹下,运行Release文件夹中的exe可以直接看到运行结果.
2.源代码运行需要进行OpenCV+VS开发环境的配置。可以参看我写的配置博文:
http://blog.csdn.net/poem_qianmo/article/details/19809337
3.编写环境:Visual Studio 2010
4.写作当前代码时配套使用的OpenCV版本: 2.4.8
5.推荐代码结合博文一起看,学习效果更佳。
by浅墨
代码片段和文件信息
//-----------------------------------【程序说明】----------------------------------------------
// 程序名称::《【OpenCV入门教程之十】形态学图像处理(一):膨胀与腐蚀 》 博文配套源码
// 开发所用IDE版本:Visual Studio 2010
// 开发所用OpenCV版本: 2.4.8
// 2014年4月14日 Create by 浅墨
// 配套博文链接: http://blog.csdn.net/poem_qianmo/article/details/23710721
// PS:程序结合配合博文学习效果更佳
// 浅墨的微博:@浅墨_毛星云
//------------------------------------------------------------------------------------------------
//-----------------------------------【头文件包含部分】---------------------------------------
// 描述:包含程序所依赖的头文件
//----------------------------------------------------------------------------------------------
#include
#include
#include
#include
//-----------------------------------【命名空间声明部分】---------------------------------------
// 描述:包含程序所使用的命名空间
//-----------------------------------------------------------------------------------------------
using namespace std;
using namespace cv;
//-----------------------------------【全局变量声明部分】--------------------------------------
// 描述:全局变量声明
//-----------------------------------------------------------------------------------------------
Mat g_srcImage g_dstImage;//原始图和效果图
int g_nTrackbarNumer = 0;//0表示腐蚀erode 1表示膨胀dilate
int g_nStructElementSize = 3; //结构元素(内核矩阵)的尺寸
//-----------------------------------【全局函数声明部分】--------------------------------------
// 描述:全局函数声明
//-----------------------------------------------------------------------------------------------
void Process();//膨胀和腐蚀的处理函数
void on_TrackbarNumChange(int void *);//回调函数
void on_ElementSizeChange(int void *);//回调函数
//-----------------------------------【main( )函数】--------------------------------------------
// 描述:控制台应用程序的入口函数,我们的程序从这里开始
//-----------------------------------------------------------------------------------------------
int main( )
{
//改变console字体颜色
system(“color 5E“);
//载入原图
g_srcImage = imread(“1.jpg“);
if( !g_srcImage.data ) { printf(“Oh,no,读取srcImage错误~! \n“); return false; }
//显示原始图
namedWindow(“【原始图】“);
imshow(“【原始图】“ g_srcImage);
//进行初次腐蚀操作并显示效果图
namedWindow(“【效果图】“);
//获取自定义核
Mat element = getStructuringElement(MORPH_RECT Size(2*g_nStructElementSize+1 2*g_nStructElementSize+1)Point( g_nStructElementSize g_nStructElementSize ));
erode(g_srcImage g_dstImage element);
imshow(“【效果图】“ g_dstImage);
//创建轨迹条
createTrackbar(“腐蚀/膨胀“ “【效果图】“ &g_nTrackbarNumer 1 on_TrackbarNumChange);
createTrackbar(“内核尺寸“ “【效果图】“ &g_nStructElementSize 21 on_ElementSizeChange);
//输出一些帮助信息
cout< <<“\t按下“q”键时,程序退出~!\n“
<<“\n\n\t\t\t\t by浅墨“;
//轮询获取按键信息,若下q键,程序退出
while(char(waitKey(1)) != ‘q‘) {}
return 0;
}
//-----------------------------【Process( )函数】------------------------------------
// 描述:进行自定义的腐蚀和膨胀操作
//-----------------------------------------------------------------------------------------
void Process
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 75402 2014-04-14 10:07 OpenCVdemo7\OpenCVdemo7\1.jpg
文件 4604 2014-04-14 23:16 OpenCVdemo7\OpenCVdemo7\main.cpp
文件 4404 2014-04-14 23:13 OpenCVdemo7\OpenCVdemo7\OpenCVdemo7.vcxproj
文件 942 2014-04-09 10:41 OpenCVdemo7\OpenCVdemo7\OpenCVdemo7.vcxproj.filters
文件 143 2014-04-09 10:40 OpenCVdemo7\OpenCVdemo7\OpenCVdemo7.vcxproj.user
文件 900 2014-04-09 10:40 OpenCVdemo7\OpenCVdemo7.sln
..A..H. 16896 2014-04-14 23:17 OpenCVdemo7\OpenCVdemo7.suo
文件 75402 2014-04-14 10:07 OpenCVdemo7\Release\1.jpg
文件 16384 2014-04-14 23:16 OpenCVdemo7\Release\OpenCVdemo7.exe
文件 2098688 2013-12-29 12:09 OpenCVdemo7\Release\opencv_core248.dll
文件 2080768 2013-12-29 12:10 OpenCVdemo7\Release\opencv_highgui248.dll
文件 1905664 2013-12-29 12:10 OpenCVdemo7\Release\opencv_imgproc248.dll
目录 0 2014-04-14 23:17 OpenCVdemo7\OpenCVdemo7
目录 0 2014-04-14 23:17 OpenCVdemo7\Release
目录 0 2014-04-14 23:17 OpenCVdemo7
----------- --------- ---------- ----- ----
6280197 15
- 上一篇:MFC编写一个交互式绘图程序
- 下一篇:OpenCV漫水填充程序 by浅墨
相关资源
- OpenCV漫水填充程序 by浅墨
- 我用VS2010 C++和windows API制作的坦克大
- 算术编码C++ 源代码
- C++开发漂亮的软件界面
- vc++收发电子邮件系统
- C++ CAsyncSocket类聊天室程序
- C++课程设计 学籍管理系统82049
- mfc酒店管理系统C++编写,程序简单,
- C++编写Genesis200自动化
- C++实现线程池源文件
-
最简单的c++ xm
l类,跨平台使用 - c++ 、MFC 实现中点画圆算法及工程代码
- 用C++语言编写一个班级信息管理系统
- VC++ 球体 Phong光照模型
- VC6.0--计算器
- C、C++、C# 函数手册合集chm
- 用c++写的曲线拟合程序
- C+++视频监控系统.zip
- CACertification Authoritcationc++源代码
- funcode.c++弹弹堂游戏程序及源代码
- 哈夫曼编码vc++6.0
- VC++6.0 MFC使用ODBC链接MySQL把图片写入
- C++浏览器.rar
- Visual C++编程技巧典型案例解析
- Visual C++编程全能词典破解文件
- OpenGL三维图形程序设计及源码 c++
- QQ农场源代码C++版
- C++课程设计报告(人事管理系统).
- c++写的迷宫
- Qt版推箱子源码-鼠标键盘功能都有
评论
共有 条评论