python,opencv利用自适应阈值分割法实现微滴图像分割并计数

本文介绍如何使用Python和OpenCV库,通过自适应阈值方法来分割微滴图像,并进行精确的微滴计数。内容包括图像预处理、自适应阈值应用及后续的图像分析技术。
摘要由CSDN通过智能技术生成
import cv2
import numpy as np

blockSize = 31
value = -1

#count = 0  #液滴总数
area = 0  #单个液滴面积
min_area = 40
max_area = 1500


#闭运算
def close(image):
    kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(5,5))
    iClose = cv2.morphologyEx(image,cv2.MORPH_CLOSE,kernel)
    return iClose

#开运算
def open(image):
    kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(16,16))
    iOpen = cv2.morphologyEx(image,cv2.MORPH_OPEN,kernel)
    return iOpen

#查找轮廓
def findConftours(srcImage,binary):
    contours,hierarchy = cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
    cv2.drawContours(srcImage,contours,-1,(0,0,255),3)

#遍历所有的荧光区域,计数
def countAll(contours,image):
    global count
    count = 0
    for i in range(np.size(contours)):
        area = cv2.contourArea(contours[i])  #计算闭合轮廓面积
        if (area < min_area) or (area > max_area):
            continue
        else:
            count =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值