gpt4 book ai didi

python - Python 中的图像点检测

转载 作者:行者123 更新时间:2023-11-30 23:45:14 25 4
gpt4 key购买 nike

我有数百万张包含日常照片的图像。我试图找到一种方法来挑选出那些存在某些特定颜色的东西,例如红色和橙色,而不考虑形状或物体。大小可能很重要 - 例如,至少 50x50 像素。

是否有一个高效且轻量级的库可以实现这一目标?我知道有 OpenCV,它看起来很强大,但是对于这个任务来说它会太臃肿吗?这是一个相对简单的任务,对吧?

谢谢

最佳答案

当然 OpenCV 可以做到这一点,但您也可以使用 Python 成像库 PIL只需创建一个函数来迭代图像,以最小尺寸裁剪图像集的小块,并根据匹配标准测试这些 block 的平均颜色和容差。类似于(未经测试的伪代码)的内容:

import Image

im = Image.open("test_picture.png")
for y in xrange(image_height - block_height):
for x in xrange(image_width - block_width):
block = im.crop(x, y, x + block_width, y + block_height)
if colour_test(block): # test for match
return True

使用block.getcolors()可以非常轻松地获取图像的颜色频率信息,因此您可以轻松编写colour_test()函数。

关于python - Python 中的图像点检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9650670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com