Итак, работая с окнами, 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()