尊师:
© Fu Xianjun. All Rights Reserved.

老样子先进行把图片放入文件夹如何用openCV打开

形态学操作(移除噪声)
先使用开运算去除图像中的细小白色噪点,然后通过腐蚀运算移除边界像素,得到的图像中的白色区
域肯定是真实前景,即靠近硬币中心的区域;膨胀运算使得一部分背景成为了物体
到的边界,得到的图像中的黑色区域肯定是真实背景,即远离硬币的区域。
剩下的区域,还不能确定是前景还是背景。可通过膨胀图减去腐蚀图得到,下图中 的白色部分为不确定区域。

    import cv2import numpy as npimg = cv2.imread("1.png")gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#二值化ret,binary = cv2.threshold(gray,0,255,cv2.THRESH_BINARY_INV+cv2.THRESH_OTSU)**形态学操作**#开操作kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(3,3))opening = cv2.morphologyEx(binary,cv2.MORPH_OPEN , kernel,iterations =2)#膨胀sure_bg = cv2.dilate(opening,kernel,iterations=3)#腐蚀sure_fg = cv2.erode(opening,kernel,iterations =3)unknow = cv2.subtract(sure_bg,sure_fg)cv2.imshow("img",img)cv2.imshow("binary",binary)cv2.imshow("opening",opening)cv2.imshow("sure_bg",sure_bg)cv2.waitKey(0)cv2.destroyAllWindows()

运行结果如下:

注:本此学习的操作内容可能有点困难,可以结合教材来理解。

用openCV实现形态学操作相关推荐

  1. 使用Python,OpenCV进行形态学操作

    使用Python,OpenCV进行形态学操作) 1. 效果图 2. 原理 3. 源码 3.1 [制作logo源码](https://blog.csdn.net/qq_40985985/article/ ...

  2. OpenCV通过形态学操作提取水平线和垂直线

    OpenCV通过形态学操作提取水平线和垂直线 通过形态学操作提取水平线和垂直线 目标 理论 形态学运算 结构元素 代码 说明/结果 载入图片 灰阶 灰度到二进制图像 输出图像 结构要素 优化边缘/结果 ...

  3. opencv —— morphology形态学操作函数讲解(python)

    opencv -- morphology形态学操作函数讲解 目录 opencv -- morphology形态学操作函数讲解 形态学滤波:morphologyEx 函数 开运算:先腐蚀后膨胀. 闭运算 ...

  4. opencv 的形态学操作,cv2.erode,cv.dilate等。

    opencv 的形态学操作,cv2.erode,cv.dilate,cv2.morphologyEx的使用. 一.膨胀 cv2.erode(img, kernel_size) 函数参数, img是输入 ...

  5. OPenCv java 形态学操作(12)

    创建图片 Mat mat=new Mat();mat.create(new Size(516,516),CvType.CV_8UC3);Imgproc.putText(mat, "hello ...

  6. OpenCV图像处理形态学操作腐蚀Erode与膨胀Dilate

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 通俗的说 ...

  7. opencv学习-形态学操作应用-提取图片中的文字

    提取图片中的文字 一.步骤 1.读取原图 2.灰度化 3.二值化 4.膨胀 5.腐蚀 6.像素值取反 二.全部代码 #include<iostream> #include<openc ...

  8. 基于OpenCV [c++]——形态学操作(分析和应用)

    摘要: 形态学一般指生物学中研究动物和植物结构的一个分支.用数学形态学(也称图像代数)表示以形态为基础对图像进行分析的数学工具. 基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对 ...

  9. OpenCV(八)形态学操作3--形态学梯度实现轮廓分析(基本梯度、内部梯度、外部梯度、方向梯度X(Y))

    目录 形态学梯度概述 一.基本梯度 1.原理 2.代码 3.效果 二.内部梯度 1.原理 2.代码 3.效果 三.外部梯度 1.原理 2.代码 3.效果 四.方向梯度 1.原理 2.二值化图像(黑白) ...

最新文章

  1. Maven入门指南⑦:Maven的生命周期和插件
  2. airpods pro连接安卓声音小_安卓(一加5)用airpods音量偏低怎么解决?
  3. DSP平台实现图像识别算法总体来说不如嵌入式?
  4. ENode 2.0 - 深入分析ENode的内部实现流程和关键地方的幂等设计
  5. 解决Windows10搜索框空白的问题
  6. 51单片机——UART
  7. php api查询开发,PHP开发API接口(注册、登录、查询用户信息)的实例代码
  8. python 自动填excel_使用python自动填充文字.docx从excel fi
  9. 浏览器 刷新页面后回到顶部_当你在浏览器中,忘记了曾经的登录密码怎么办......
  10. 20190605每日一句你的态度决定了你的人生高度
  11. 四阶龙格库塔法的基本思想_四阶龙格库塔实验报告
  12. android手机禁止休眠_Android的屏幕禁止休眠和锁屏的方法
  13. 在OCC7.6中,gp_vector和gp_dir和gp_axis有什么区别
  14. 《数据结构(C语言版)》严巍敏课件~第七章:图
  15. Clinical Chemistry | 张建中/徐健开发幽门螺杆菌单细胞精准诊疗技术
  16. 苏黎世大学计算机研究生费用,苏黎世联邦理工学院学费需要多少
  17. Socaverse正在推动体育文化成为Web3发展的新驱动力
  18. sql注入基础原理(SQL injection)
  19. C++字符串里提取数字
  20. 动态ip与静态ip的区别是什么?

热门文章

  1. 当你对未来迷茫的时候,请打开这个锦
  2. firefox下面几个好用的插件
  3. CSGO国内开箱网站大全incsgo skinsdog狗网 coolkaixiang 88steam
  4. 趣味第一领衔互动娱乐新体验《江山美人》
  5. 【泛刷题】gym101471 world final 2017 (G~L)
  6. Adobe Premiere Pro 2020 入门教程(十三)调色
  7. 一个大胆的猜想:如果GitHub的数据库用的是OceanBase
  8. CSS的属性选择器lang使用说明
  9. 感谢网友教的菠萝凤梨烤肉,太好吃了
  10. win10系统vscode、sublime等无法全局搜索