• 大小: 1.72MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-31
  • 语言: C/C++
  • 标签: OpenCV  C++  形态学  腐蚀  

资源简介

浅墨出品,分享精神至上~ 这个程序有一定的可玩性~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


评论

共有 条评论