Opencv中的颜色检测

来源:互联网 发布:java模拟器安卓版5.1 编辑:程序博客网 时间:2024/06/04 18:12
由于项目需要,要对照片的中某一块进行颜色检测!由于受光照等因素影响,再加上肉眼看起来也不准确!比如说,红色,红色有深红,浅红,但是你不知道它们之间的R,G,B区别在哪里,或者说可能在肉眼看来是没有区别的!查资料总结如下:用现场的拍的照片作为样品,其他的跟这个样品进行比较,在一定的色差范围内容认定检测是符合的。思路:得到样本中R,G,B分量与检测的图片中的每个像素点的R,G,B分量进行比较在色差范围内容的像素点置为255,否则为0!这样就可以得到二值化的图片,最后在此结果上进行处理即可!
实际运行时,可以结合自身的图片先进行一些其他处理,如腐蚀,膨胀之类的!如果有更好的方法,请指教!
0 0
原创粉丝点击