Python如何实现叠加矩形框图层?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会这个技能。以下资料是实现的步骤。
成都创新互联公司技术团队10年来致力于为客户提供网站设计制作、成都网站设计、成都品牌网站建设、成都全网营销、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了上千家网站,包括各类中小企业、企事单位、高校等机构单位。
两种方式以及效果:
方式一,使用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如何实现叠加矩形框图层
标题链接:https://www.cdcxhl.com/article24/gcisce.html
成都网站建设公司_创新互联,为您提供全网营销推广、网站收录、微信小程序、定制开发、营销型网站建设、电子商务
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联