OpenCV
OpenCV
是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列C
函数和少量C++
类构成,同时提供了Python
、Ruby
、MATLAB
等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
HSV颜色模型
HSV(Hue, Saturation, Value)
是根据颜色的直观特性由A. R. Smith
在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model
)。、这个模型中颜色的参数分别是:色调(H),饱和度(S),亮度(V)。
目前在计算机视觉领域存在着较多类型的颜色空间(color space
)。HSV是其中一种最为常见的颜色模型,它重新影射了RGB
模型,从而能够视觉上比RGB
模型更具有视觉直观性。
一般对颜色空间的图像进行有效处理都是在HSV
空间进行的,HSV
的取值范围如下:
1 | H: 0 ~ 180 |
目标
这是我们的原图,我们希望把图片中间的绿色区域“扣”出来。
代码示例
源码地址image_cutter
1 | #!/usr/bin/env python |
运行之后我们得到了我们的目标图区域:
一般来说,我们会选择一些比较纯净的颜色区块,从而比较容易控制噪点,提高准确率。