形态学图像处理源代码

  • q8_123527
    了解作者
  • 7.2MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-11 06:21
    上传日期
通过使用Opencv来实现图像形态学变换功能
Morphology.zip
  • Morphology
  • Debug
  • Morphology.exe
    86.5KB
  • Morphology.ilk
    844.4KB
  • Morphology.pdb
    1.7MB
  • Morphology
  • Debug
  • cl.command.1.tlog
    702B
  • CL.read.1.tlog
    18.2KB
  • morphology.obj
    339.8KB
  • link-cvtres.read.1.tlog
    2B
  • link.read.1.tlog
    7.2KB
  • link.write.1.tlog
    578B
  • CL.write.1.tlog
    462B
  • vc110.idb
    635KB
  • link.command.1.tlog
    2.9KB
  • vc110.pdb
    1.2MB
  • Morphology.lastbuildstate
    80B
  • link-rc.write.1.tlog
    2B
  • Morphology.log
    2.4KB
  • link-cvtres.write.1.tlog
    2B
  • link-rc.read.1.tlog
    2B
  • 闭合运算.jpg
    73.6KB
  • Morphology.vcxproj
    4KB
  • 开启运算.jpg
    74.6KB
  • morphology.cpp
    2.5KB
  • Morphology.vcxproj.filters
    948B
  • 腐蚀运算.jpg
    78.6KB
  • 华山论剑.jpg
    1.7MB
  • 膨胀运算.jpg
    79.7KB
  • Morphology.sdf
    14.6MB
  • Morphology.sln
    897B
  • Morphology.v11.suo
    19.5KB
内容介绍
//时间:2015年6月24日 //功能:实现形态学的四种基本运算 //1、创建结构元素 // IplConvKernel* cvCreateStructuringElementEx( int cols, int rows, int anchor_x, int anchor_y,int shape, int* values=NULL ) // 元素说明:int cols 结构元素的列数目, int anchor_x 锚点的相对水平偏移量, int shape 结构元素的形状 //2、释放结构元素 // Void CvReleaseStructingElementEx( IplConvKernel ** element ) //3、腐蚀算法函数 // void cvErode( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 ); //4、膨胀算法函数 // void cvDilate( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 ); //收货:了解了形态学的基础运算,通过实例直观显示形态学的四种运算,加深了印象 #include <cv.h> #include <highgui.h> using namespace std; int main() { const char * m_PicName = "华山论剑.jpg"; IplImage * mp_Pic = cvLoadImage( m_PicName , CV_LOAD_IMAGE_UNCHANGED ); //载入检测 if ( 0 == mp_Pic ) { cout<<"载入图片失败!"<<endl; return -1; } //将读入图像转换为灰度图像 IplImage * mp_Pic_Gary = cvCreateImage( cvSize (mp_Pic->width , mp_Pic->height) , IPL_DEPTH_8U , 1); cvCvtColor( mp_Pic , mp_Pic_Gary , CV_RGB2GRAY ); IplImage * mp_Pic_Erode = cvCreateImage( cvSize (mp_Pic->width , mp_Pic->height) , IPL_DEPTH_8U , 1);; IplImage * mp_Pic_Dilate = cvCreateImage( cvSize (mp_Pic->width , mp_Pic->height) , IPL_DEPTH_8U , 1);; IplImage * mp_Pic_Open = cvCreateImage( cvSize (mp_Pic->width , mp_Pic->height) , IPL_DEPTH_8U , 1);; IplImage * mp_Pic_Close = cvCreateImage( cvSize (mp_Pic->width , mp_Pic->height) , IPL_DEPTH_8U , 1);; IplConvKernel * m_Kernel = cvCreateStructuringElementEx( 15 , 15 , 8 , 8 , CV_SHAPE_RECT ); cvErode( mp_Pic_Gary , mp_Pic_Erode , m_Kernel , 1 ); cvDilate( mp_Pic_Gary , mp_Pic_Dilate , m_Kernel , 1 ); cvDilate( mp_Pic_Erode , mp_Pic_Open , m_Kernel , 1 ); cvErode( mp_Pic_Dilate , mp_Pic_Close , m_Kernel , 1 ); cvNamedWindow( "mp_Pic_Gary" , 0 ); cvShowImage( "mp_Pic_Gary" , mp_Pic_Gary ); cvNamedWindow( "mp_Pic_Erode" , 0 ); cvShowImage( "mp_Pic_Erode" , mp_Pic_Erode ); cvNamedWindow( "mp_Pic_Dilate" , 0 ); cvShowImage( "mp_Pic_Dilate" , mp_Pic_Dilate ); cvNamedWindow( "mp_Pic_Open" , 0 ); cvShowImage( "mp_Pic_Open" , mp_Pic_Open ); cvNamedWindow( "mp_Pic_Close" , 0 ); cvShowImage( "mp_Pic_Close" , mp_Pic_Close ); cvWaitKey(0); cvReleaseImage( & mp_Pic_Gary ); cvReleaseImage( & mp_Pic_Erode ); cvReleaseImage( & mp_Pic_Dilate ); cvReleaseImage( & mp_Pic_Open ); cvReleaseImage( & mp_Pic_Close ); cvDestroyAllWindows; return 0; }
评论
    相关推荐
    • OPENCV图像处理
      基于opencv图像处理源代码,调试成功后和运行
    • OPENCV图像处理
      opencv1.0配置VC++6.0的一些对图像的基本操作。从图像的读取输出到图像的灰度化处理、滤波处理及阈值分割,都有相应的操作。本文件内没调用任何OpenCV的库函数,所有函数都是自己写的,含注释,可根据需求自行观看。
    • opencv图像处理
      opencv实现图像特征点提取,为后续图像识别奠定基础
    • opencv图像处理
      opencv图像处理,hough检测直线,轮廓提取等
    • opencv图像处理
      opencv入门实验,读取一张图片并经过简单的灰度变换、图像平滑等处理,最后显示出来。
    • OPENCV图像处理技术
      这是有本经典有关用OPENCV进行图像处理的图书...内容丰富,适于初学者....
    • opencv图像处理源码
      本资源是opencv图像处理源码
    • 安卓opencv图像处理
      本资源里的工程文件是使用安卓利用opencv实现灰度化、二值化、边缘提取等功能。里面包含代码,安装后,点击菜单键进行选择。
    • opencv图像处理
      opencv图像处理,对初学者很有帮助 ,包括图像的各种处理和二值化,锐化等