雕刻时光

just do it……nothing impossible
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年1月21日

摘要: 为了处理更为复杂的情况,opencv中还支持更多的形态学变换。形态学名称操作过程操作名称是否需要temp参数开操作 openopen(src)=先腐蚀,后膨胀CV_MOP_OPEN否闭操作 closeclose(src)=先膨胀,后腐蚀CV_MOP_CLOSE否形态梯度 gradientgradient(src)=dilate(scr)-erode(src)CV_MOP_GRADIENT总是“礼帽” topHattopHat(src)=src-open(src)CV_MOP_TOPHATsrc=dst的时候需要“黑帽”blackHatblackHat(src)=close(src)-src.. 阅读全文

posted @ 2014-01-21 22:39 huhuuu 阅读(5623) 评论(0) 推荐(0)

摘要: 腐蚀膨胀是图像形态学比较常见的处理,腐蚀一般可以用来消除噪点,分割出独立的图像元素等。 一般腐蚀操作对二值图进行处理,腐蚀操作如下图,中心位置的像素点是否与周围领域的像素点颜色一样(即是否是白色点,即值是否为255),若一致,则保留,不一致则该点变为黑色(值即为0) opencv中的腐蚀操作:CVAPI(void) cvErode( const CvArr* src, CvArr* dst, IplConvKernel* element CV_DEFAULT(NULL), int iteratio... 阅读全文

posted @ 2014-01-21 20:53 huhuuu 阅读(28476) 评论(0) 推荐(1)

摘要: 以前的时候,为了过滤图像中的一些噪点,学过一些简单的滤波,比如中值滤波,均值滤波,也是自己实现的。 在opencv中有现成的函数可以调用,实现滤波的操作。 函数的原型如下:CVAPI(void) cvSmooth( const CvArr* src, CvArr* dst, int smoothtype CV_DEFAULT(CV_GAUSSIAN), int size1 CV_DEFAULT(3), int size2 CV_DEFAULT(0), ... 阅读全文

posted @ 2014-01-21 15:52 huhuuu 阅读(19493) 评论(2) 推荐(2)

摘要: 鼠标事件采用回调函数的形式,即需要鼠标处理点击移动事件的话,首先必须创建一个回调函数。 如下形式:void my_mouse_callback( //回调函数的声明,而回调函数也是需要这种参数格式 int event,int x,int y,int flags,void * param ); 第一个参数是表示鼠标的事件类型,如左键按下去,左键回上来,鼠标移动等。 有如下类型: x,y表示现在鼠标所处的位置, flags表示鼠标事件标志: 最后一个额外的指针,可以传递你所需要的数据指针,这里用来传递image的指针。 下面是注册回调函数到opencv中,... 阅读全文

posted @ 2014-01-21 11:07 huhuuu 阅读(1064) 评论(0) 推荐(0)