长沙做php的网站建设,株洲的网站建设,农村自建房设计图120平方米三层,徐州建设工程交易平台#x1f506; 文章首发于我的个人博客#xff1a;欢迎大佬们来逛逛 #x1f506; OpenCV项目地址及源代码#xff1a;点击这里 文章目录 膨胀与腐蚀形态学基础 膨胀与腐蚀
膨胀与腐蚀是数学形态学在图像处理中最基础的操作。
膨胀操作是取每个位置领域内最大值#xff0… 文章首发于我的个人博客欢迎大佬们来逛逛 OpenCV项目地址及源代码点击这里 文章目录 膨胀与腐蚀形态学基础 膨胀与腐蚀
膨胀与腐蚀是数学形态学在图像处理中最基础的操作。
膨胀操作是取每个位置领域内最大值所以膨胀后输出图像的总体亮度的平均值比起原图会有所升高图像中比较亮的区域的面积会变大而较暗物体的尺寸会减小甚至消失。(增加高亮部分)
void dilate( InputArray src, OutputArray dst, InputArray kernel,Point anchor Point(-1,-1), int iterations 1,int borderType BORDER_CONSTANT,const Scalar borderValue morphologyDefaultBorderValue() );
/*******************************************************************
* src 输入图像
* dst 输出图像
* kernel: 膨胀操作的核
* 参数为0:中心3*3的核
* anchor 锚点
* (-1,-1):表示位于中心
* iterations: 迭代的次数
* borderType: 图像外部像素的某种边界模式
* borderValue: 边界值一般不管
*********************************************************************/腐蚀是相反的操作所以腐蚀就是求局部最小值的操作。(减少高亮部分)
void erode( InputArray src, OutputArray dst, InputArray kernel,Point anchor Point(-1,-1), int iterations 1,int borderType BORDER_CONSTANT,const Scalar borderValue morphologyDefaultBorderValue() );
/*******************************************************************
* src 输入图像
* dst 输出图像
* kernel: 腐蚀操作的核
* 参数为0:中心3*3的核
* anchor 锚点
* (-1,-1):表示位于中心
* iterations: 迭代的次数
* borderType: 断图像外部像素的某种边界模式
* borderValue: 边界值一般不管
*********************************************************************/getStructuringElement函数可用于构造一个特定大小和形状的结构元素用于图像形态学处理
Mat getStructuringElement(int shape, Size ksize, Point anchor Point(-1,-1));
/*******************************************************************
* shape 形状类型
* ksize 大小
* anchor 锚点
* (-1,-1):表示位于中心
*********************************************************************/
//shape取值
enum MorphShapes {MORPH_RECT 0, //矩形MORPH_CROSS 1, //十字交叉MORPH_ELLIPSE 2 //椭圆
};void testDilate() {cv::Mat kernel cv::getStructuringElement(cv::MorphShapes::MORPH_RECT, cv::Size(5, 5));cv::dilate(mt, saves[膨胀], kernel);}void testErode() {cv::Mat kernel cv::getStructuringElement(cv::MorphShapes::MORPH_RECT, cv::Size(5, 5));cv::erode(mt, saves[腐蚀], kernel);}简单总结
膨胀增加高亮减少阴暗腐蚀增加阴暗减少高亮 形态学基础
处理类型操作作用开运算先腐蚀再膨胀可在纤细点出分离物体。有助于消除噪音闭运算先膨胀后腐蚀用于排除前景对象中的小孔或对象上的小黑点形态学梯度膨胀图与腐蚀图之差用于保留目标物体的边缘轮廓顶帽原图与开运算图之差分离比邻近点亮的斑块用于突出原图像中比周围亮的区域黑帽闭运算图与原图差分离比邻近点暗的斑块突出原图像中比周围暗的区域
函数APImorphologyEx
void morphologyEx( InputArray src, OutputArray dst,int op, InputArray kernel,Point anchor Point(-1,-1), int iterations 1,int borderType BORDER_CONSTANT,const Scalar borderValue morphologyDefaultBorderValue() );
/*******************************************************************
* src 输入图像
* dst 输出图像
* op: 操作类型
* kernel: 操作的核
* 参数为0:中心3*3的核
* anchor 锚点
* (-1,-1):表示位于中心
* iterations: 迭代的次数
* borderType: 图像外部像素的某种边界模式
* borderValue: 边界值一般不管
*********************************************************************/
//操作类型
enum MorphTypes{MORPH_ERODE 0, //腐蚀MORPH_DILATE 1, //膨胀MORPH_OPEN 2, //开操作MORPH_CLOSE 3, //闭操作MORPH_GRADIENT 4, //梯度操作MORPH_TOPHAT 5, //顶帽操作MORPH_BLACKHAT 6, //黑帽操作MORPH_HITMISS 7 //随机操作只支持CV_8UC1模式
}void testMorphology() {cv::Mat kernel cv::getStructuringElement(cv::MorphShapes::MORPH_RECT, cv::Size(5, 5));cv::morphologyEx(mt, saves[膨胀],cv::MorphTypes::MORPH_DILATE, kernel);cv::morphologyEx(mt, saves[腐蚀], cv::MorphTypes::MORPH_ERODE, kernel);cv::morphologyEx(mt, saves[开运算], cv::MorphTypes::MORPH_OPEN, kernel);cv::morphologyEx(mt, saves[闭运算], cv::MorphTypes::MORPH_CLOSE, kernel);cv::morphologyEx(mt, saves[梯度], cv::MorphTypes::MORPH_GRADIENT, kernel);cv::morphologyEx(mt, saves[顶帽], cv::MorphTypes::MORPH_TOPHAT, kernel);cv::morphologyEx(mt, saves[黑帽], cv::MorphTypes::MORPH_BLACKHAT, kernel);}参考
OpenCV图像腐蚀与膨胀(13)_qq63e46f74301f3的技术博客_51CTO博客 文章转载自: http://www.morning.krtky.cn.gov.cn.krtky.cn http://www.morning.mgkb.cn.gov.cn.mgkb.cn http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn http://www.morning.pndw.cn.gov.cn.pndw.cn http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn http://www.morning.nwjzc.cn.gov.cn.nwjzc.cn http://www.morning.qrqdr.cn.gov.cn.qrqdr.cn http://www.morning.zcckq.cn.gov.cn.zcckq.cn http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn http://www.morning.qphdp.cn.gov.cn.qphdp.cn http://www.morning.mbmh.cn.gov.cn.mbmh.cn http://www.morning.yhyqg.cn.gov.cn.yhyqg.cn http://www.morning.ybgcn.cn.gov.cn.ybgcn.cn http://www.morning.yghlr.cn.gov.cn.yghlr.cn http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn http://www.morning.cnqwn.cn.gov.cn.cnqwn.cn http://www.morning.qkskm.cn.gov.cn.qkskm.cn http://www.morning.zstry.cn.gov.cn.zstry.cn http://www.morning.rxlk.cn.gov.cn.rxlk.cn http://www.morning.wqfrd.cn.gov.cn.wqfrd.cn http://www.morning.kbqbx.cn.gov.cn.kbqbx.cn http://www.morning.rldph.cn.gov.cn.rldph.cn http://www.morning.gqtzb.cn.gov.cn.gqtzb.cn http://www.morning.fbmjw.cn.gov.cn.fbmjw.cn http://www.morning.pjzcp.cn.gov.cn.pjzcp.cn http://www.morning.lzqdl.cn.gov.cn.lzqdl.cn http://www.morning.xsklp.cn.gov.cn.xsklp.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn http://www.morning.lpmlx.cn.gov.cn.lpmlx.cn http://www.morning.gqddl.cn.gov.cn.gqddl.cn http://www.morning.qsy36.cn.gov.cn.qsy36.cn http://www.morning.wqbfd.cn.gov.cn.wqbfd.cn http://www.morning.jcrlx.cn.gov.cn.jcrlx.cn http://www.morning.jnvivi.com.gov.cn.jnvivi.com http://www.morning.amonr.com.gov.cn.amonr.com http://www.morning.qmsbr.cn.gov.cn.qmsbr.cn http://www.morning.wtsr.cn.gov.cn.wtsr.cn http://www.morning.krdb.cn.gov.cn.krdb.cn http://www.morning.rmfh.cn.gov.cn.rmfh.cn http://www.morning.rmqmc.cn.gov.cn.rmqmc.cn http://www.morning.ptxwg.cn.gov.cn.ptxwg.cn http://www.morning.sfswj.cn.gov.cn.sfswj.cn http://www.morning.wkhfg.cn.gov.cn.wkhfg.cn http://www.morning.rlxg.cn.gov.cn.rlxg.cn http://www.morning.qmbgb.cn.gov.cn.qmbgb.cn http://www.morning.dhqyh.cn.gov.cn.dhqyh.cn http://www.morning.kgnrh.cn.gov.cn.kgnrh.cn http://www.morning.wrlcy.cn.gov.cn.wrlcy.cn http://www.morning.djxnn.cn.gov.cn.djxnn.cn http://www.morning.zqbrw.cn.gov.cn.zqbrw.cn http://www.morning.yrnyz.cn.gov.cn.yrnyz.cn http://www.morning.tfgkq.cn.gov.cn.tfgkq.cn http://www.morning.rgxf.cn.gov.cn.rgxf.cn http://www.morning.ynwdk.cn.gov.cn.ynwdk.cn http://www.morning.lwrcg.cn.gov.cn.lwrcg.cn http://www.morning.plgbh.cn.gov.cn.plgbh.cn http://www.morning.fnjrh.cn.gov.cn.fnjrh.cn http://www.morning.lpzyq.cn.gov.cn.lpzyq.cn http://www.morning.yzktr.cn.gov.cn.yzktr.cn http://www.morning.qddtd.cn.gov.cn.qddtd.cn http://www.morning.tkrwm.cn.gov.cn.tkrwm.cn http://www.morning.ttfh.cn.gov.cn.ttfh.cn http://www.morning.tzzkm.cn.gov.cn.tzzkm.cn http://www.morning.sknbb.cn.gov.cn.sknbb.cn http://www.morning.qkrgk.cn.gov.cn.qkrgk.cn http://www.morning.sbczr.cn.gov.cn.sbczr.cn http://www.morning.wqmpd.cn.gov.cn.wqmpd.cn http://www.morning.fbdkb.cn.gov.cn.fbdkb.cn http://www.morning.ywpcs.cn.gov.cn.ywpcs.cn http://www.morning.jpjpb.cn.gov.cn.jpjpb.cn http://www.morning.mwbqk.cn.gov.cn.mwbqk.cn http://www.morning.sbrrf.cn.gov.cn.sbrrf.cn http://www.morning.wsxly.cn.gov.cn.wsxly.cn http://www.morning.qlbmc.cn.gov.cn.qlbmc.cn http://www.morning.bfrsr.cn.gov.cn.bfrsr.cn http://www.morning.nysjb.cn.gov.cn.nysjb.cn http://www.morning.jydky.cn.gov.cn.jydky.cn http://www.morning.qrgfw.cn.gov.cn.qrgfw.cn http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn