【问题标题】:Image Processing in python using PIL使用 PIL 在 python 中进行图像处理
【发布时间】:2015-11-26 15:25:44
【问题描述】:

我正在尝试使用 PIL 在 Python 中进行一些图像处理。我需要举个标志,因为图片中有红色。有人可以给我一些指点吗?

我认为可以对图像使用拆分功能并将其拆分为单独的通道。在此之后,我不知道该怎么办。

【问题讨论】:

  • 单个红色像素?大红色区域?纯红色还是接近的(粉红色)?制定一些明确的标准。
  • 好吧,我还不确定。我的意思是作为一个例子阅读。对不起,应该更清楚!它不是一个红色像素,而是一个大区域。我还不确定颜色。我只是在寻找一些非常通用的方法来解决这类问题。非常感谢!
  • 一般方法取决于应用程序:检测皮肤(裸露)是一回事,分类星系是另一回事,计算原子核又是另一回事,等等。

标签: python-3.x image-processing python-imaging-library


【解决方案1】:

试试这样的。它遍历每个像素并检查它是否是您想要的。

from PIL import Image
desired_colour = (255, 0, 0)
im = Image.open("myfile.jpg")
w, h = im.size
pix = im.load()
found = False
for i in range(w):
    for j in range(h):
        if pix[i, j] == desired_colour:
            # Bingo! Found it!
            found = True
            break

【讨论】:

    猜你喜欢
    • 2012-02-24
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    相关资源
    最近更新 更多