edu.51cto.comedu.51cto.comOpenCV3.1.0–图像处理教程edu.51cto.com讲师:贾志刚E-Mail:bfnh1998@hotmail.com微博:流浪的鱼-GloomyFishedu.51cto.com形态学操作应用-提取水平与垂直线原理方法实现步骤代码演示edu.51cto.com原理方法图像形态学操作时候,可以通过自定义的结构元素实现结构元素对输入图像一些对象敏感、另外一些对象不敏感,这样就会让敏感的对象改变而不敏感的对象保留输出。通过使用两个最基本的形态学操作–膨胀与腐蚀,使用不同的结构元素实现对输入图像的操作、得到想要的结果。-膨胀,输出的像素值是结构元素覆盖下输入图像的最大像素值-腐蚀,输出的像素值是结构元素覆盖下输入图像的最小像素值edu.51cto.com二值图像与灰度图像上的膨胀操作edu.51cto.com二值图像与灰度图像上的腐蚀操作edu.51cto.com结构元素上述膨胀与腐蚀过程可以使用任意的结构元素常见的形状:矩形、园、直线、磁盘形状、砖石形状等各种自定义形状。edu.51cto.com提取步骤输入图像彩色图像imread转换为灰度图像–cvtColor转换为二值图像–adaptiveThreshold定义结构元素开操作(腐蚀+膨胀)提取水平与垂直线edu.51cto.com代码实现-第一步输入彩色图像imreadedu.51cto.com转换为灰度图像–cvtColoredu.51cto.com转换为二值图像–adaptiveThresholdadaptiveThreshold(Matsrc,//输入的灰度图像Matdest,//二值图像doublemaxValue,//二值图像最大值intadaptiveMethod//自适应方法,只能其中之一–//ADAPTIVE_THRESH_MEAN_C,ADAPTIVE_THRESH_GAUSSIAN_CintthresholdType,//阈值类型intblockSize,//块大小doubleC//常量C可以是正数,0,负数)edu.51cto.com转换为二值图像–adaptiveThresholdC-)blockSizeXblocksize(T常量的像素平均值阈值sumedu.51cto.com转换为二值图像–adaptiveThresholdedu.51cto.com定义结构元素一个像素宽的水平线-水平长度width/30一个像素宽的垂直线–垂直长度height/30edu.51cto.com开操作(腐蚀+膨胀)-检测edu.51cto.com后处理bitwise_not(Matbin,Matdst)像素取反操作,255–SrcPixel模糊(blur)edu.51cto.com代码实现edu.51cto.comThankYou!edu.51cto.com