如何过滤图像中的所有灰度像素?
我正在做一个项目,使用热成像摄像头来检测某种温度的物体。摄像头输出的图像中,感兴趣的像素(在指定温度范围内)会根据强度显示成黄橙色,而其他像素则是灰色的。我尝试用cv2.inRange()来过滤这些彩色像素,但结果不太理想,因为我手头的颜色查找表中的像素颜色和摄像头实际输出的颜色不匹配。
于是我想,最简单的方法就是把所有灰色像素过滤掉,这样我就只剩下彩色像素(感兴趣的像素)了。我尝试逐个检查视频每一帧的每个像素,看看每个通道的强度是否相同,但这样做太耗时间了。有没有比这个更好的方法来过滤掉所有灰色像素呢?
1 个回答
1
过滤掉灰度色,或者只保留允许的颜色
我不知道颜色的范围或者灰度的范围哪个更大,但也许使用白名单而不是黑名单在这里会更有帮助