canvas对证件照换底色

canvas对证件照换底色,第1张

题主是否想询问“canvas如何对证件照换底色”?通过 *** 控CANVAS画布中的每个像素点。该功能是通过纯前端js完成的,通过 *** 控CANVAS画布中的每个像素点来实现更换背景色,因此该方法并没有用到专业的图像处理或者机器学习方法来进行,因为是纯前端处理,引入太复杂的框架反而不利于用户加载访问速度,而且纯前端处理,在绝大部分情况下的效率还是挺高的。

# -*- coding:utf-8 -*-  

    # file: TkinterCanvas.py  

    #  

    import Tkinter         # 导入Tkinter模块  

    from PIL import Image, ImageTk  

      

    root = Tkinter.Tk()  

    canvas = Tkinter.Canvas(root,  

        width = 500,      # 指定Canvas组件的宽度  

        height = 600,      # 指定Canvas组件的高度  

        bg = 'white')      # 指定Canvas组件的背景色  

    #im = Tkinter.PhotoImage(file='img.gif')     # 使用PhotoImage打开图片  

    image = Image.open("img.jpg")  

    im = ImageTk.PhotoImage(image)  

      

    canvas.create_image(300,50,image = im)      # 使用create_image将图片添加到Canvas组件中  

    canvas.create_text(302,77,       # 使用create_text方法在坐标(302,77)处绘制文字  

       text = 'Use Canvas'      # 所绘制文字的内容  

       ,fill = 'gray')       # 所绘制文字的颜色为灰色  

    canvas.create_text(300,75,  

       text = 'Use Canvas',  

       fill = 'blue')  

    canvas.pack()         # 将Canvas添加到主窗口  

    root.mainloop()

类似HTML5的canvas一样,在python语言的GUI可视化设计中,也有画布canvas。在canvas上,可以绘制直线、矩形、圆形等。

第一步,打开已创建python项目的eclipse工具,新建python文件,并定义一个窗口。

第二步,定义一个拖动按钮,初始化按钮文本内容,添加一个事件。

第三步,再声明一个canvas画布,背景色为绿色,宽度和高度都为200。

第四步,分别定义四个坐标变量a1、a2、b1和b2,使用create_line绘制直线。

第五步,设置完毕之后,运行这个文件,然后查看画布展示的效果。

第六步,修改canvas的背景色,保存文件再次预览查看效果,背景色发生了改变。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11927493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存