首页 > 解决方案 > 如何仅检测图像中烧杯内的水或溶液。(OPENCV)

问题描述

我试图找到烧杯中只有溶液/水的区域。

所有的图像都被转换成灰度图像,除了烧杯和溶液之外的都是白色像素。

所以其中一个想法是找到垂直边界和水平边界来仅计算解决方案,然后裁剪该区域并将其保存为矩形。但如何实现它是我的问题。

我认为手动方法是从图像的中间点开始索引并尝试找到非白色像素。

有什么建议吗?

标签: c++opencv3.0

解决方案


看看cv::watershed执行图像分割的函数。

这里还有一个使用该函数隔离对象的教程:

https://docs.opencv.org/3.0.0/d2/dbd/tutorial_distance_transform.html


推荐阅读