【发布时间】:2016-12-10 20:25:21
【问题描述】:
所以使用 windows、python 2.7 和 simplecv 我正在使用我的网络摄像头制作实时视频,并希望 simplecv 给我一个灰度版本的视频。有什么简单的方法可以实现吗? 我找到了命令
grayscale()
在 opencv 页面上,它应该做到这一点,但是当我运行它时,我得到了错误:
NameError: name "grayscale" is not defined
我目前正在使用这个预先编写的代码进行对象跟踪,但我不知道我是否应该使用我找到的命令,以及我应该将它放在代码中的哪个位置,有人知道吗? :
print __doc__
import SimpleCV
display = SimpleCV.Display()
cam = SimpleCV.Camera()
normaldisplay = True
while display.isNotDone():
if display.mouseRight:
normaldisplay = not(normaldisplay)
print "Display Mode:", "Normal" if normaldisplay else "Segmented"
img = cam.getImage().flipHorizontal()
dist = img.colorDistance(SimpleCV.Color.BLACK).dilate(2)
segmented = dist.stretch(200,255)
blobs = segmented.findBlobs()
if blobs:
circles = blobs.filter([b.isCircle(0.2) for 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()
【问题讨论】:
-
img = cam.getImage().flipHorizontal().toGray() ?
-
这对我有用,谢谢!
标签: python windows python-2.7 opencv simplecv