我想找出图像中的色块,用什么算法比较效率?
vb吧
全部回复
仅看楼主
level 7
随心网络 楼主
大小不定的图片上,有随机色(红,白,紫等等)纯色块
色块的大小固定,可能是圆形或正方形,我想找出他们的位置
有什么比较效率的算法?
简单来说我想找出10x10的AABBCC色 可能有多个色块
大神给个思路谢谢 目前不要判断形状 如果有找形状的思路也可以 我也需要用到
2019年12月12日 16点12分 1
level 12
颜色识别api
2019年12月13日 07点12分 2
level 13
可以调用API GetDIBits得到图片像素颜色数据,这个比GetPixel快很多,这个一次性读取然后用for循环遍历像素颜色比对就可以了
2019年12月13日 07点12分 3
level 7
随心网络 楼主
我是问的算法啊 我把24位图的图像数据已经存在byte()中了
我目前想法是循环遍历比较重复颜色达到指定块(10x10=100)数量的再校验是否
正确的

为了优化效率,可以步长为5,那样10x10的色块最少能出现4次,再针对该坐标校验,这样效率能提高,耗时减少80%
2019年12月14日 01点12分 4
1