c++ - 如何仅检测图像中烧杯内的水或溶液。(OPENCV)
问题描述
我试图找到烧杯中只有溶液/水的区域。
所有的图像都被转换成灰度图像,除了烧杯和溶液之外的都是白色像素。
所以其中一个想法是找到垂直边界和水平边界来仅计算解决方案,然后裁剪该区域并将其保存为矩形。但如何实现它是我的问题。
我认为手动方法是从图像的中间点开始索引并尝试找到非白色像素。
有什么建议吗?
解决方案
看看cv::watershed
执行图像分割的函数。
这里还有一个使用该函数隔离对象的教程:
https://docs.opencv.org/3.0.0/d2/dbd/tutorial_distance_transform.html
推荐阅读
- python - TemplateDoesNotExist 用于 detail.html,但适用于 index.html(Django 教程第 3 部分)
- javascript - Discord.js PM 仅适用于 1 人
- python - Django-Q 和 request.POST 数据
- android - 带有 OnConflictStrategy.REPLACE 的 Android Room 自动时间戳
- oauth-2.0 - Azure AD 仅生成用于 Microsoft Graph 的无效访问令牌
- amazon-web-services - 用于内部 ALB 的 AWS Synthetics Canary
- azure-devops - 关闭新的 ADO 格式
- docker - 未找到 nlog.config- 文件 .Net core 3.1 和 Docker
- macos - 软件包安装程序如何检测用户是否同意 kext
- c# - 通过应用程序重新启动保留数据但不重新启动