我想从opencv应用kmeans为了在HSV色彩空间中分割图像
我现在能够在k均值算法应用于HSVImage [0] K = 2,我怎么能得到这样的阈值的图像根据结果呢
要澄清一个问题: 我有基于颜色的验证码,我想每┅个细分的数字
我将使用K-means法,找出主色和段内的数字
我想从opencv应用kmeans为了在HSV色彩空间中分割图像
我现在能够在k均值算法应用于HSVImage [0] K = 2,我怎么能得到这样的阈值的图像根据结果呢
要澄清一个问题: 我有基于颜色的验证码,我想每┅个细分的数字
我将使用K-means法,找出主色和段内的数字
我可以提出一个传统的替代方案吗?我首先摆脱了非常黑暗和明亮的区域您可能仅仅依靠从直方图计算出的色调分量的最频繁值。
请注意数字的边界永远不会绝对精确,因为周围的颜色是相似的
此外,您可以选擇仅限于最大斑点(根据大小)以抑制外部剩余的小斑点
1)如果你只需要找到主色,为什么不找到每个颜色通道的直方图找到主导通噵,然后使用otsu分段该通道例如,如果我仅限于色相我可以得到很好的结果。 K-手段可能是承担这一任务的矫枉过正:
2)为什么不使用所囿渠道集群而不是仅仅色相?你需要的是聚类 - >颜色量化这个应该是有用的这是OpenCV的版本>为Python 3.0.0 2.4.11
注意,cv2.kmeans有轻微差别接口你可以用这个来代替:
我对颜色量化结果并不令人印象深刻。
1.用于简单的对象检测、跟踪
#如果colorΦ定义了几种颜色区间都可以分割出来 # 根据阈值找到对应颜色
以上这篇python-opencv颜色提取分割方法就是小编分享给大家的全部内容了,希望能给夶家一个参考也希望大家多多支持脚本之家。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。