我如何使用python检查图像是否为棕褐色?

问题描述 投票:-1回答:1

有很多文章介绍了如何将图像转换为>棕褐色,但是我试图弄清楚如何检测图像是否为棕褐色(显然没有训练用于简单分类的ML模型)”

我尝试编写用于单色功能的函数,但是它不起作用。任何帮助,将不胜感激。

pic = Image.open(file)

pixel_values = list(pic.getdata())

for subpixels in pixel_values:
            if abs(subpixels[0] - subpixels[1]) < 50 and abs(subpixels [1] - subpixels [2]) < 50 and abs(subpixels[0] - subpixels[2]) < 50:
                count += 1
            else:
                pass

if count / len(subpixels) > .5:
            print('is chromatic')

[有很多文章介绍了如何将图像转换为棕褐色,但我试图弄清楚如何检测图像是否为棕褐色(显然没有训练简单的ML模型...

python python-imaging-library rgb
1个回答
0
投票

我坚持使用HSV色彩空间来识别具有棕褐色样颜色的区域的想法-如评论之一中所述。不过,我将使用NumPyOpenCV进行处理,因为逐数组操作比迭代Pillow(PIL)中的像素要快得多。

所以,这就是我的解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.