Python 无openCV的目标跟踪
我试图建立一个算法来检测一些物体,并随着时间的推移跟踪它们。我的输入数据是一个tif多堆栈文件,我将其读取为Python 无openCV的目标跟踪,python,numpy,opencv,image-processing,scipy,Python,Numpy,Opencv,Image Processing,Scipy,我试图建立一个算法来检测一些物体,并随着时间的推移跟踪它们。我的输入数据是一个tif多堆栈文件,我将其读取为np数组。我应用U-Net模型创建一个二进制掩码,然后使用scipy识别单个对象的坐标 到目前为止,一切都很顺利,但我就是无法集中精力进行跟踪。我有一个字典,其中键是帧编号,值是元组列表。每个元组包含每个对象的坐标 现在我必须将这些对象链接在一起,这在纸上看起来很简单。我希望有一个函数或包可以这样做(理想情况下类似于trackMate或ImageJ上的M2track),但我找不到类似的东西
np
数组。我应用U-Net模型创建一个二进制掩码,然后使用scipy
识别单个对象的坐标
到目前为止,一切都很顺利,但我就是无法集中精力进行跟踪。我有一个字典,其中键是帧编号,值是元组列表。每个元组包含每个对象的坐标
现在我必须将这些对象链接在一起,这在纸上看起来很简单。我希望有一个函数或包可以这样做(理想情况下类似于trackMate
或ImageJ
上的M2track),但我找不到类似的东西。我正在考虑编写我自己的近邻工具,但我想知道是否有一种不那么痛苦的方法(而且,我也想考虑更高级的度量)。
我考虑的另一个选项是使用cv2
,但这需要将数据转换为cv2
喜欢的格式,这将大大降低代码的速度。此外,我希望使数据尽可能接近原始输入,因此对我来说没有cv2
。我使用trackpy解决了它。
trackpy可以正确读取多堆栈tiff文件(OpenCv不能)。OpenCv对Numpy阵列很满意&如果您使用的是SciPy,那么我猜您已经在使用Numpy阵列了?