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

这篇具有很好参考价值的文章主要介绍了实战 | OpenCV两种不同方法实现粘连大米粒分割计数(步骤 + 源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导  读

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

背景介绍

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

实战 | OpenCV两种不同方法实现粘连大米粒分割计数(步骤 + 源码),CV实战与技巧,opencv,人工智能,计算机视觉,目标分割,目标计数

      

方法一:基于分水岭算法

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

  【1】高斯滤波 + 二值化 + 开运算文章来源地址https://www.toymoban.com/news/detail-811419.html

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)

到了这里,关于实战 | OpenCV两种不同方法实现粘连大米粒分割计数(步骤 + 源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为路由的线路输出的两种不同方法简介

    在配置静态路由时,可以使用下一跳地址,也可以使用出站接口。使用下一跳IP地址和使用出站接口会影响路由器的处理方式。     一、使用出站接口时,那么路由将被作为直连网络输入路由表在串口上使用出站接口和使用下一跳IP没有什么区别,仅仅少了一次寻找出站接口

    2024年02月05日
    浏览(36)
  • Python数据分析实战-格式化字符串的两种方法(附源码和实现效果)

    实现功能 格式化字符串的两种方法 实现代码 实现效果 本人读研期间发表5篇SCI数据挖掘相关论文,现在某研究院从事数据挖掘相关科研工作,对数据挖掘有一定认知和理解,会结合自身科研实践经历不定期分享关于python机器学习、深度学习、数据挖掘基础知识与案例。 致力

    2024年02月13日
    浏览(47)
  • 了解ETL和ELT两种不同的数据集成方法

    在当今数据驱动的世界中,数据集成是一个至关重要的过程,它涉及从不同的数据源中提取、转换和加载数据,以创建一致且可用于分析的数据集。在数据集成的领域,ETL和ELT是两种常见的方法。本文将介绍ETL(提取、转换和加载)和ELT(提取、加载和转换)的概念,并比较

    2024年02月16日
    浏览(37)
  • Redis实战案例14-分布式锁的基本原理、不同实现方法对比以及基于Redis进行实现思路

    基于数据库的分布式锁:这种方式使用数据库的特性来实现分布式锁。具体流程如下: 获取锁:当一个节点需要获得锁时,它尝试在数据库中插入一个特定的唯一键值(如唯一约束的主键),如果插入成功,则表示获得了锁。 释放锁:当节点完成任务后,通过删除该唯一键

    2024年02月13日
    浏览(53)
  • OpenCV - C++实战(06) — Grabcut图像分割

    目录 第6章  图像分割 6.1 Grabcut实现 6.1.1 定义前景和背景 6.1.2   cv::grabCut() 6.1.3 cv::compare() 6.1.4 算法实现 ​​​​​​​ Github代码地址:GitHub - Qinong/OpenCV         Opencv提供了一种常用的图像分割算法Grabcut。Grabcut算法比较复杂,计算量也很大,但有很高的精确度。 6

    2024年02月07日
    浏览(45)
  • 两种不同的方法来检查Python中的变量是否是字符串

    在Python中,每个变量都有一个数据类型。数据类型表示一个变量内部存储的是哪种数据。 数据类型是编程语言最重要的特征,它区分了我们可以存储的不同类型的数据,如字符串、int和float。 在处理许多编程问题时,可能会遇到这样的情况:我们需要找到某个变量的数据类型

    2024年02月11日
    浏览(56)
  • HP笔记本电脑进入BIOS的方法主要有两种,它们使用场合不同

    BIOS(基本输入输出系统)是一种实用程序,它在你按下电源按钮后启动并加载操作系统。无论是要更新HP笔记本电脑的BIOS系统,还是清除前一个系统中的错误,第一步都是进入BIOS实用程序。 在按键输入BIOS设置并对其进行修改之前,最好了解在HP笔记本电脑上输入BIOS实用程序

    2024年01月18日
    浏览(54)
  • Qt+OpenCV显示图片的两种方法(代码演示)

    导  读     本文主要介绍Qt+OpenCV显示图像的两种方法,并通过代码演示效果。 背景介绍     OpenCV本身提供了一些GUI方法,但使用起来仍有局限性。以C++为例,实际应用中我们大多会使用Qt或MFC来编写GUI程序。相较之下,Qt比MFC更易上手且界面样式更丰富,所以越来越多的

    2024年02月07日
    浏览(45)
  • 【CV大模型SAM(Segment-Anything)】真是太强大了,分割一切的SAM大模型使用方法:可通过不同的提示得到想要的分割目标

    本文主要介绍SAM模型的使用方法:如何使用不同的提示进行目标分割。而且该模型在CPU的环境下就可以快速运行,真心不错~,赶紧来试试吧 关于Segment-Anything模型的 相关代码、论文PDF、预训练模型、使用方法 等,我都已打包好,供需要的小伙伴交流研究, 获取方式如下 : 关

    2023年04月18日
    浏览(47)
  • Ubuntu安装OpenCV3.4.5(两种方法&&图文详解)

    博主在ubuntu20.04系统上又需要安装opencv,此前在18.04上安装过多次opencv,对计算机视觉开源库还是比较熟悉,本次安装记录下详细过程,方便后来同学少走弯路。 没想到吧?只需要一条命令行就可以安装好opencv,它会自动下载安装所需的库文件,这里显示要149个,右下角显示

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包