如何使用Python Imaging Library(PIL)突出显示图像的一部分?

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

如何突出显示图像的一部分? (位置定义为4个数字的元组)。您可以想象它就像我有PC主板的图像一样,例如,我需要突出显示CPU插槽所在的部分。

python image python-imaging-library highlight
1个回答
0
投票

请注意,对于Python 3,您需要使用Pillow模块,它是原始PIL的大部分向后兼容的分支,并且目前正在积极维护。

这里有一些示例代码,展示了如何使用ImageEnhance.Brightness(image)类来执行此操作。

这是一个多步骤的过程:

  1. 原始图像已加载。
  2. 要突出显示的部分是从中切除或裁切的。
  3. 从裁剪后的图像创建ImageEnhance.Brightness(image)类的实例。
  4. 通过调用Brightness实例的enhance()方法使裁剪的图像变亮。
  5. 裁剪并变亮的图像被粘贴回其来源位置。
  6. 结果被保存。
Brightness

这是我用于测试的示例输入图像:

from PIL import Image, ImageEnhance box = (145, 106, 245, 256) # left, upper, right, lower img = Image.open('cpu_socket_sm2.jpg') img_crop = img.crop(box) brightner = ImageEnhance.Brightness(img_crop) img_crop = brightner.enhance(3.0) img.paste(img_crop, box) img.save('cpu_socket_sm2_highlighted.jpg') #img.show() # Display the result.

这里是突出显示cpu套接字所在区域的结果:

original image

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