import diplib as dip
from matplotlib import pyplot as plt
#reading video
vid = dip.ImageReadICS(r'C:Usersmrtij.spyder-py320211123_152822_capture.ics')
vid = vid[0:-1, 0:-1, 325:3149]
smvid = dip.Gauss(vid, [2,2,0])
for i in range(1000, 1001):
img = smvid[0:-1, 0:-1, i]
imgmask = dip.IsodataThreshold(img)
imgmask = dip.Label(imgmask)
measuremnt = dip.MeasurementTool.Measure(imgmask, img)
print(measurment)
我正试图在一个相对低分辨率的视频20211123_152822_capture.ics文件中找到斑点的位置和大小。首先我添加了一个平滑滤波器,然后添加了两个掩蔽滤波器。然而,MeasurementTool.Measure函数只返回我的斑点的大小,而不返回它们的位置。我不知道如何解决这个问题,我想也许这里有人可以帮忙。编辑:我在这里只查看一个帧,我计划保存每个帧上每个斑点的坐标,因此使用for循环。
弄清楚了,需要使用MeasurementTool.Measure(imgmask,img,['Size','Gravity'](