对于下面的图像,进行细胞(有彩色的都是细胞)的轮廓识别,要求分割尽可能准确,轮廓是封闭的曲线。

个人的思路:
第一:通过opencv读取图片;
第二:对原图进行灰度化处理,简化矩阵,提高处理速度;
第三:阈值抑制:根据设定的值处理图像的灰度值,比如灰度大于某个数值像素点保留。通过阈值以及有关算法可以实现从图像中抓取特定的图形,比如去除背景等;
第四:使用cv2.findContours()函数来查找检测物体的轮廓;
第五:cv2.drawContours()来在原图中画出检测得到的轮廓;
第六:可视化。
注释:如果对灰度图进行形态学处理,将可以会对图片中的噪点有一定和抑制和平滑图像中细胞边缘。

具体代码如下:

import cv2
#读取图片
src = cv2.imread('***.jpg')
#灰度化处理
GrayImage = cv2.cvtColor(src,cv2.COLOR_BGR2GRAY)
#通过阈值抑制,来去除背景部分
ret,thresh = cv2.threshold(GrayImage,50,255,cv2.THRESH_BINARY)
#查找物体的轮廓
contours,hierarchy = cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
#画出检测得到的轮廓
cv2.drawContours(src,contours,-1,(0,0,255),1)
#可视化
cv2.imshow("Image", src)
cv2.imshow("GrayImage_thresh", thresh)
cv2.waitKey()
cv2.destroyAllWindows()

灰度化和阈值处理的结果如下:

勾画轮廓的结果如下:

opencv:图像轮廓检测-细胞轮廓相关推荐

  1. opencv 图像阴影检测

    opencv 图像阴影检测  GarfieldEr007 2017-01-09  原文 参数说明: IplImage *workImg-当前全局变量,表示正在显示的图片. downleft, upri ...

  2. python opencv轮廓检测_OpenCV 轮廓检测的实现方法

    轮廓概述 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度.轮廓在形状分析和物体的检测和识别中很有用. 为了更加准确,要使用二值化图像.在寻找轮廓之前,要进行阈值化处理或 ...

  3. python颜色识别原理_python+opencv实现颜色检测、轮廓检测、颜色追踪

    准备工作 python配置numpy和openCv库 读取图像和视频图像cv2.imread(路径) cv2.imshow(窗口名称,输出对象) cv2.waitkey(等待时间)import cv2 ...

  4. Opencv(六)模板匹配、轮廓检测、轮廓周围绘制矩形框和圆形框

    模板匹配介绍 模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域. 所以模板匹配首先需要一个模板图像T(给定的子图像) 另外需要一个待检测的图像-源图像S 工作方法,在带检测图像上,从左到右,从 ...

  5. OpenCV(25)轮廓检测(轮廓提取、属性、近似轮廓、外接矩形和外接圆)

    目录 一.轮廓检测基础理论 1.轮廓概述 2.API介绍 1.cv.findContours函数(查找轮廓) 2.cv.drawContours函数(画出轮廓) 检测轮廓并画出:(用二值图检测轮廓) ...

  6. 轮廓检测_轮廓检测| Richer Convolutional Features | CVPR | 2017

    0 概述 论文名称:"Richer Convolutional Features for Edge Detection" 论文链接:https://openaccess.thecv ...

  7. opencv 图像雾检测_OpenCV图像处理-基于OpenPose的关键点检测

    OpenCV基于OpenPose的手部关键点检测 概述 ✔️ 手部关键点检测,旨在找出给定图片中手指上的关节点及指尖关节点, 其中手部关键点检测的应用场景主要包括: 手势识别 手语识别与理解 手部的行 ...

  8. Opencv图像偏色检测

    ** 偏色检测公式 ** 图像的偏色不仅与图像色度的平均值有直接关系,还与图像的色度分布特性有关.如果在 a - b色度坐标平面上的二维直方图中色度分布基本上为单峰值,或者分布较为集中,而色度平均值又 ...

  9. opencv 图像雾检测_opencv-python烟雾图像处理

    利用python实现烟雾图像处理 颜色规范化 直方图均衡化处理 背景减除法建立混合高斯模型 中值滤波去噪 颜色规范化最大值灰度处理 gray = max(r,g,b) import cv2 impor ...

最新文章

  1. python【数据结构与算法】最大上升子序列(简单dp)
  2. [YTU]_2877(结构体---职工信息结构体)
  3. python数据爬虫课程_数据分析之Python3爬虫视频课程
  4. Django框架深入了解_04(DRF之url控制、解析器、响应器、版本控制、分页)(二)
  5. linux中添加一个用户到指定用户组的两种方式,修改一个用户到指定用户组的一种方式...
  6. MyBatis的修改数据操作
  7. python三角形判断白盒测试的代码_进化的测试 软件测试,自动化测试,白盒测试,Python...
  8. 为什么女生会有体香?
  9. python调用数据库数据创建函数_Pyhton应用程序数据库函数封装
  10. linux非权限安装bioperl,bioperl的安装
  11. nhibernate入门系列: many-to-many映射
  12. python生成列表_python列表生成器与生成器
  13. iOS活体人脸识别的Demo和一些思路
  14. 极米H5多少流明?采用新亮度标准的极米H5怎么样?性价比高吗?
  15. 酒类电商1919获阿里巴巴20亿元战略投资,估值达70亿元
  16. 解决Win7无法登陆OneDrive并报错0x8004de40问题(亲测解决)
  17. IEEE802.11规定了多种WLAN通信标准,其中(61)与其他标准采用的频段不同,因而不能兼容。【答案】A
  18. 什么是命令注入,命令注入如何避免?
  19. python安卓app下载_Python教学
  20. 关于android手机桌面应用图标的角标通知

热门文章

  1. 1. Java基础语法
  2. Java面试宝典2017版
  3. layui登陆验证页面模板(滑块学习)
  4. 北邮邮箱配置客户端教程(如Windows自带邮件)
  5. iOS中SDK的简单封装与使用
  6. 工程力学(17)—应力状态和强度理论
  7. 使用python中的pymrmr模块来进行特征提取,深入学习mRMR(最大相关最小冗余准则)
  8. 编译原理:理解文法和语文
  9. 凸优化基础知识笔记-凸集、凸函数、凸优化问题
  10. 【DirectX11】【学习笔记(4)】顶点索引