Python 2种方法实现叠加矩形框图层-Python教程

资源魔 30 0

两种形式和成果:

形式一,应用PIL.Image.blend形式:

from PIL import Image, ImageDraw
im = Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg', 'r')
im2 = Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg', 'r')
draw = ImageDraw.Draw(im2)
draw.rectangle([(1000, 500), (1200, 800)], fill=(255, 0, 0), width=2)
out = Image.blend(im, im2, 0.5)
out.save('d:/tmp/demo1.jpg')
im.close()
im2.close()
out.show()
out.close()

形式二:间接进行像素叠加:

from PIL import Image, ImageDraw

im = Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg', 'r')
b = (255, 0, 0)
opacity = 0.5

for x in range(1000, 1200):
  for y in range(500, 800):
    p = im.getpixel((x, y))
    p = [int(p[i]*(1-opacity) + b[i]*opacity) for i in range(3)]
    im.putpixel((x, y), tuple(p))

im.save('d:/tmp/demo2.jpg')
im.show()
im.close()

两种的成果图都以下:

阐明:第一种能够画矩形椭圆等界说好的一些形态,然而第二种,能够自立管制形态的才能更好,只需将相应的数据公式编纂到顺序中,就能够绘制一些想要的轮廓进去;

第二种形式,是受第一种形式的界说(

out = image1 * (1.0 - alpha) + image2 * alpha)

而后联想到色盲测试图、另外一种图(没有晓得叫甚么名字,就是一张图外面没有同的人,可能看出没有同的货色进去)而想进去的。

保举教程:《Python教程》

以上就是Python 2种办法完成叠加矩形框图层的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!