所以,由于我对编程相对比较陌生,所以我需要一些帮助来解决这个问题。 我在Windows计算机上使用Python 2.7的SimpleCV。 我想要做的是得到一个(自写的)程序来告诉我沿着预设线的像素值,这里最重要的是每个像素的颜色。
我不知道从哪里开始,因为我只find要求提供单个像素值的例子。
也许重要的是要知道,我不想用一个图片做这个,而是用一个webcame制作的实况video,预设线将是我将跟踪webcame的对象的半径。
所以总结一下:我想用我的摄像头跟踪一个对象,并且需要一个程序来告诉我跟踪对象的半径线上每个像素的颜色(数字,例如白色的“255”)。
我们需要什么样的特权才能在linux中跟踪进程
在Windows应用程序中logging(跟踪)指南
在Windows XP系统locking/解锁时触发事件
Windows ETL跟踪文件格式?
这是我目前用于obejct跟踪的预先编写的代码:
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()
这里是跟踪对象的快照
我需要沿半径的像素颜色,因为我想知道从中心到边缘的光强度是如何减小的。
使用WPP跟踪多个ETW提供者
跟踪程序中的所有调用?
Flash中的跟踪输出在Firefox,Linux
是否有可能跟踪进程之间的PostMessage?
点击跟踪Windows应用程序
假设你有中心(x0,y0) 。 你想迭代半径从(x0,y0)到(x1,y1)这个圆上的点的像素。
在C ++中,您可以使用LineIterator来达到此目的。 但是,我没有找到它的蟒蛇…
所以你可以在Python中实现你自己的LineIterator(或者采用由一个不错的StackOverFlow贡献者所做的LineIterator),或者如果性能在你的应用程序中不是一个关键问题,那么你可以采取一个可怕的黑客行为:
创建一个黑色的二进制掩码图像的大小
在这个面具上绘制你的线
使用NumPy非零函数查找所有非黑色像素。
你有你的线的像素(虽然他们没有订购)
根据他们与中心的距离来排序。
我认为只是把我链接到另一个StackOverflow问题的行迭代器仍然是最简单的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。