【发布时间】:2016-12-16 20:48:18
【问题描述】:
好的,所以我要做的是遍历整个像素数组,并为每个像素获取绿色值、蓝色值和红色值。以后我可以看到它们之间的模式。
所以,这就是我的代码的样子。
for frame in camera.capture_continuous(rawCapture, format='bgr', use_video_port =True):
data=frame.array
rawCapture.truncate(0)
ColourCount = Calculations(data)
好的,现在这只是向您展示一般代码是什么。这就是棘手的地方。另外,如果这对你们在 PC 上不起作用,只需使用任何 opencv,我相信他们会保存相同的数据。
Calculations(data):
for n in data:
for s in n
B=s[0]
G=s[1]
R=s[2]
然后当我打印这些时,它不会产生我想要的结果。
所以 s 就像 [0, 14, 0] B 和其他的一样 [0, 0, 0]。 (这些只是示例,尽管由于某种原因值并没有变高。
现在我想要的是拆分它,所以 B 是蓝色通道,G 是绿色通道,等等。
所以对于 N 示例: 乙= 0 G= 14 R = 0
那么我该如何实现呢?
我想要单个整数,但它几乎把我送回了整个像素?
编辑:我相信我之前的部分错误是我收集的项目实际上是一行而不是一个像素。所以我放了另一个 for 循环,如上所示。
【问题讨论】:
标签: arrays python-2.7 opencv image-processing