python画矩形框,python 叠加柱状图
两种方式和效果:
方式一,使用PIL.Image.blend方式:
从PIL导入图像,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。绘制(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()方式二:直接进行像素叠加:
从PIL导入图像,ImageDraw
im=image . open( d :/tmp/58 . 249 . 0 . 220 _ 01 _ 20200604141800866 _ timing . jpg , r )
b=(255,0,0)
不透明度=0.5
对于范围(1000,1200):内的x
对于范围(500,800):内的y
p=im.getpixel((x,y))
p=[int(p[I]*(1-不透明度)b[I]*不透明度)for i in range(3)]
im.putpixel((x,y),元组(p))
im.save(d:/tmp/demo2.jpg )
im.show()
im.close()的效果图如下:
注意:第一个可以画一些定义好的形状比如矩形,椭圆,但是第二个有更好的独立控制形状的能力。只要把相应的数据公式编辑到程序中,就可以画出一些想要的等高线;
第二路由第一路定义(
输出=图像1 *(1.0 alpha)图像2 * alpha)
然后我想出了色盲测试图和另一个图(不知道它叫什么名字,就是一个图里不同的人看到出来的东西可能不一样)。
推荐教程:《Python教程》
以上就是Python实现叠加矩形框层的两种方法的细节。其他相关文章请多关注盛行的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。