如何找到一条边界线,该边界线将图像上的两种不同颜色分开,目的是沿该线分割图像?

时间:2020-10-09 23:23:39

标签: python opencv image-processing video-processing hough-transform

我正在研究化学应用中的视频和图像处理。该应用程序包括随时间跟踪双色粒子的方向。作为输入,我有一个粒子的视频,将其分解为使用OpenCV预处理的图像。

为了跟踪粒子的方向,我必须首先找到一条线,该线可以将粒子的黑色部分与白色部分分开,并使用它来跟踪随时间变化的角度。

我的原始输入图片:

Input image

要预处理我的图像,我使用了Canny DetectionFind contour方法来检测所需的粒子轮廓,使用遮罩统一背景并处理了图像,使其具有清晰的黑色,白色分离。

稍后,我尝试使用OpenCV's HoughLines method(图片下方以及网站上提到的代码),但显然使用的行不会拆分粒子的颜色。

因此,我想知道是否有一种方法可以改变我的线条的方向或找到可以(最紧密地)将我的粒子中的黑色和白色分开的边界线。

如果我解决了这个问题,我所要做的就是将其应用于视频的所有帧,并跟踪该假定的“边界线”与水平线形成的角度。

A failed attempt to draw a line separating the black and white in my particle using OpenCV's HoughLines

编辑:我正在添加一条“期望的”行,以便通过将黑色与白色分开来更清楚地了解我的意思:

Expected result (approximately)

0 个答案:

没有答案