我目前正在研究一个python程序,它使用openCV以每秒约20帧的速度记录我的部分屏幕(800x600像素)。经过一些处理后,结果会显示在不同的窗口中,但我很难处理处理部分:
我想消除各种灰色。这意味着我想将所有像素变为黑色,其中三个RGB值相等(或相似)。似乎循环遍历每个像素非常慢,并且无法处理20fps的目标。 This主题通过使用蒙版来减少输入的颜色有很大帮助,但不能用于消除灰色。
有没有一个很好的方法来实现这一目标?
答案 0 :(得分:0)
您可以使用select distinct dco datpos
from bkhis
where dco>=(select min(dco)
from bkhis
where dag=TODAY - 1 and dco<=dag)
diff
函数来查找RGB元素之间的差异,并设置阈值以使灰色像素变黑。
numpy