我是编程新手,我目前正在尝试在Windows 7上使用Python 2.7使用SimpleCV。 我正在使用激光束,将其直接指向连接到计算机的USB相机的ccd芯片,并获得光照强度的实时视频,这看起来就像是屏幕上的亮点。我需要程序做的是告诉我光点的半径和像素属性意味着沿着半径的每个像素的颜色,这样我就可以看到光强度如何下降(从中心到边缘),为了绘制高斯分布曲线,信息采用最高光强度作为峰值。
因此,我使用已编写的代码来跟踪白球。所以它的作用是找到圆形的白色斑点并在其周围画一个圆圈。 到目前为止,这对我来说效果很好,除了它不会旋转整个光点,而只是中心最亮的地方。 现在我希望以某种方式在屏幕上以数字的形式显示半径,并且像素的属性从中心开始并进一步向外延伸。 由于我是编程新手(正如我已经说过的),我甚至不知道从哪里开始。我希望你们能帮助我!提前谢谢!
这是我目前使用的代码:
print __doc__
import SimpleCV
display = SimpleCV.Display()
cam = SimpleCV.Camera()
normaldisplay = True
while display.isNotDone():
if display.mouseRight:
normaldisplay = not(normaldisplay)
print "Display Mode:"
img = cam.getImage().flipHorizontal()
dist = img.colorDistance(SimpleCV.Color.BLACK)
segmented = dist.stretch(200,255)
blobs = segmented.findBlobs()
if blobs:
circles = blobs.filter([b.isCircle(0.2) or b in blobs])
if circles:
img.drawCircle((circles[-1].x, circles[-1].y), circles[-1].radius(),SimpleCV.Color.BLUE,3)
if normaldisplay:
img.show()
else:
segmented.show()