我正在研究化学应用中的视频和图像处理。该应用程序包括随时间跟踪双色粒子的方向。作为输入,我有一个粒子的视频,将其分解为使用OpenCV预处理的图像。
为了跟踪粒子的方向,我必须首先找到一条线,该线可以将粒子的黑色部分与白色部分分开,并使用它来跟踪随时间变化的角度。
我的原始输入图片:
要预处理我的图像,我使用了Canny Detection,Find contour方法来检测所需的粒子轮廓,使用遮罩统一背景并处理了图像,使其具有清晰的黑色,白色分离。
稍后,我尝试使用OpenCV's HoughLines method(图片下方以及网站上提到的代码),但显然使用的行不会拆分粒子的颜色。
因此,我想知道是否有一种方法可以改变我的线条的方向或找到可以(最紧密地)将我的粒子中的黑色和白色分开的边界线。
如果我解决了这个问题,我所要做的就是将其应用于视频的所有帧,并跟踪该假定的“边界线”与水平线形成的角度。
编辑:我正在添加一条“期望的”行,以便通过将黑色与白色分开来更清楚地了解我的意思: