import diplib as dip
from matplotlib import pyplot as plt
#reading video
vid = dip.ImageReadICS(r'C:\Users\mrtij\.spyder-py3\20211123_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循环。
发布于 2021-11-28 13:27:16
弄清楚了,需要使用MeasurementTool.Measure(img掩码,img,‘大小’,‘重力’)
https://stackoverflow.com/questions/70143672
复制相似问题