поэтому, поскольку я относительно новичок в программировании, мне понадобится небольшая помощь с этой проблемой. Я использую SimpleCV с Python 2.7 на компьютере с Windows. Что я пытаюсь сделать, так это получить (самостоятельно написанную) программу, которая сообщает мне значения пикселей вдоль заданной линии, наиболее важным здесь будет цвет каждого пикселя.
Я действительно не знаю, с чего начать, так как я нашел только примеры, где запрашивались значения одного пикселя.
Что, вероятно, также важно знать, так это то, что я хочу делать это не с изображением, а с живым видео, сделанным с помощью веб-камеры, и заданной линией будет радиус объекта, который я буду отслеживать с помощью веб-камеры.
Итак, подведем итог: я хочу отслеживать объект с помощью моей веб-камеры, и мне нужна программа, которая сообщает мне цвет (в цифрах, например, «255» для белого) каждого пикселя вдоль линии радиуса отслеживаемого объекта.
Это предварительно написанный код, который я сейчас использую для отслеживания объектов:
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()
вот снимок отслеживаемого объекта
Мне нужен цвет пикселей по радиусу, потому что я хочу знать, как уменьшается интенсивность света от центра к краю.
У кого-нибудь может быть идея, как подойти к этой проблеме? Благодарю вас!