实战 | OpenCV两种不同方法实现粘连大米粒分割计数(步骤 + 源码)

导  读

    本文主要介绍基于OpenCV的两种不同方法实现粘连大米分割计数,并给详细步骤和源码。源码和图片素材见文末。

背景介绍

    测试图如下,图中有个别米粒相互粘连,本文主要演示如何使用OpenCV用两种不同方法将其分割并计数。

图片

      

方法一:基于分水岭算法

    基于分水岭算法分割步骤如下: 

  【1】高斯滤波 + 二值化 + 开运算

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)gray = cv2.GaussianBlur(gray,(5,5),0)ret, binary= cv2.threshold(gray, 115, 255, cv2.THRESH_BINARY) kernel = np.ones((5, 5), np.uint8)binary = cv2.morphologyEx(binary, cv2.MORPH_OPEN, kernel, iterations=1)cv2.imshow('thres', binary)

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 16:00:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 16:00:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 16:00:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 16:00:03       20 阅读

热门阅读

  1. Pytorch

    Pytorch

    2024-01-18 16:00:03      30 阅读
  2. docker部署wiki.js

    2024-01-18 16:00:03       38 阅读
  3. tcpdump 用法

    2024-01-18 16:00:03       32 阅读
  4. C和指针课后答案

    2024-01-18 16:00:03       37 阅读
  5. 第13章 1 进程和线程

    2024-01-18 16:00:03       29 阅读