python tkinter canvas 显示图片的示例
先来看一下该方法的说明
create_image(position, **options) [#] Draws an image on the canvas. position Image position, given as two coordinates. **options Image options. activeimage= anchor= Where to place the image relative to the given position. Default is CENTER. disabledimage= image= The image object. This should be a PhotoImage or BitmapImage, or a compatible object (such as the PIL PhotoImage). The application must keep a reference to the image object. state= Item state. One of NORMAL, DISABLED, or HIDDEN. tags= A tag to attach to this item, or a tuple containing multiple tags. Returns: The item id.
关于image有两个重要的点要注意,一个是格式,第二是要保持持续引用
The image object. This should be a
1.This should be a PhotoImage or BitmapImage, or a compatible object (such as the PIL PhotoImage).
2.The application must keep a reference to the image object.
因此代码应该这样写,并且变量im应该是全局变量
image = Image.open("img.jpg") im = ImageTk.PhotoImage(image) canvas.create_image(300,50,image = im)
但如果我就是想要在方法里调用怎么办?
那么可以提前声明全局变量
image = None im = None
之后在方法里使用global来声明变量为全局变量
即:
def method(): global image global im image = Image.open("img.jpg") im = ImageTk.PhotoImage(image) ...
以上这篇python tkinter canvas 显示图片的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python 实现在tkinter中动态显示label图片的方法
在编程中我们往往会希望能够实现这样的操作:点击Button,选择了图片,然后在窗口中的Label处显示选到的图片.那么这时候就需要如下代码: from tkinter import * from tkinter.filedialog import askopenfilename def choosepic(): path_=askopenfilename() path.set(path_) img_gif=Tkinter.PhotoImage(file='xxx.gif') l1.config(
-
python使用Tkinter显示网络图片的方法
本文实例讲述了python使用Tkinter显示网络图片的方法.分享给大家供大家参考.具体实现方法如下: ''' tk_image_view_url_io.py display an image from a URL using Tkinter, PIL and data_stream tested with Python27 and Python33 by vegaseat 01mar2013 ''' import io # allows for image formats other tha
-
Python button选取本地图片并显示的实例
从本地文件夹中选取一张图片并在canvas上显示 from tkinter import * from tkinter import filedialog from PIL import Image, ImageTk if __name__ == "__main__": root = Tk() #setting up a tkinter canvas with scrollbars frame = Frame(root, bd=2, relief=SUNKEN) frame.grid_
-
使用Python中的tkinter模块作图的方法
python简述: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Python[1]已经成为最受欢迎的程序设计语言之一.2011年1月,它被TIOBE编程语言排行榜评为2010年度语言.自从2004年以后,python的使用率是呈线性增长. tkinter模块介绍 tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以
-
python tkinter canvas 显示图片的示例
先来看一下该方法的说明 create_image(position, **options) [#] Draws an image on the canvas. position Image position, given as two coordinates. **options Image options. activeimage= anchor= Where to place the image relative to the given position. Default is CENTE
-
Python Tkinter Canvas画布控件详解
目录 Canvas控件基本属性 Canvas控件绘图常用方法 Canvas 控件具有两个功能,首先它可以用来绘制各种图形,比如弧形.线条.椭圆形.多边形和矩形等,其次 Canvas 控件还可以用来展示图片(包括位图),我们将这些绘制在画布控件上的图形,称之为“画布对象”. 每一个画布对象都有一个“唯一身份ID”,这是 Tkinter 自动为其创建的,从而方便控制和操作这些画布对象. 通过 Canvas 控件创建一个简单的图形编辑器,让用户可以达到自定义图形的目的,就像使用画笔在画布上绘画一样,可
-
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
本文实例讲述了Python tkinter实现的图片移动碰撞动画效果.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- import time try: from tkinter import * except ImportError: #Python 2.x PythonVersion = 2 from Tkinter import * from tkFont import Font fro
-
python tkinter canvas使用实例
这篇文章主要介绍了python tkinter canvas使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 注:在使用 create_arc 绘制弧时,和 create_oval 的用法相似,因为弧是椭圆的一部分,因此同样也是指定左上角和右下角两个点的坐标. 默认总是绘制从 (x_1,y_1)开始,程序可通过 start 改变起始角度,也可通过 extent 改变转过的角度(逆时针旋转). from tkinter import * r
-
python读取并显示图片的三种方法(opencv、matplotlib、PIL库)
前言 在进行图像处理时,经常会用到读取图片并显示出来这样的操作,所以本文总结了python中读取并显示图片的3种方式,分别基于opencv.matplotlib.PIL库实现,并给出了示例代码,介绍如下. OpenCV OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和Mac OS操作系统上. 它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时提供了Python.Ruby.MATLAB等语言的接口
-
python tkinter实现界面切换的示例代码
跳转实现思路 主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: face1 = tk.Frame(root) face2 = tk.Frame(root) ... 每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时, 只需要调用tkinter.destroy()方法销毁旧界面,同时生成新界面的对象,即可实现切换. 而对于切换的过程中改变背景颜色和大小,可以
-
解决python opencv无法显示图片的问题
结合网上解决方法,总结了一下 注意三点: 1.文件名或路径名开头如果会引起转义,则\要替换为\\ 2.文件不能放在桌面,因为读取时按中文路径 3.运行后未响应,原因还没有查明,在下一行 cv.waitKey(0)解决 import cv2 as cv img = cv.imread("D:\\python_file\ae.jpg") cv.imshow("image",img) #cv.waitKey(0) 以上这篇解决python opencv无法显示图片的问题就
-
python 读取二进制 显示图片案例
我就废话不多说了,大家还是直接看代码吧! import matplotlib.pyplot as plt import numpy as np f = open('bwall.bmpx', mode='rb') x = np.fromfile(f, dtype=np.ubyte) #x = x[0:1920] x = x[1920:3840] #x = x[3840:5760] x = x.reshape(60,32) #print((x)) plt.imshow(x) plt.axis('of
-
Python基于tkinter canvas实现图片裁剪功能
实现:tkinter 画布上显示图片,按下鼠标左键并且移动,实现截图 代码如下 # -*- encoding=utf-8 -*- import os import tkinter as tk from PIL import Image from PIL import ImageTk left_mouse_down_x = 0 left_mouse_down_y = 0 left_mouse_up_x = 0 left_mouse_up_y = 0 sole_rectangle = None de
-
Python提取视频中图片的示例(按帧、按秒)
一.按帧提取 #coding=utf-8 import os import cv2 def save_img(): #提取视频中图片 按照每帧提取 video_path = r'D:\\test\\' #视频所在的路径 f_save_path = 'D:\\aaa\\' #保存图片的上级目录 videos = os.listdir(video_path) #返回指定路径下的文件和文件夹列表. for video_name in videos: #依次读取视频文件 file_name = vide
随机推荐
- Ubuntu系统下Angularjs开发环境安装
- 很全的SQL中文解释代码第1/2页
- IOS 开发之 NSMutableArray与NSArray 的区别
- Java 类型相互转换byte[]类型,Blob类型详细介绍
- ASP.NET中URL Routing和IIS上URL Rewriting的区别
- JS实现数组去重复值的方法示例
- JS实现的竖向折叠菜单代码
- php通过隐藏表单控件获取到前两个页面的url
- 对比PHP对MySQL的缓冲查询和无缓冲查询
- Apache PHP MySql安装配置图文教程
- Yii使用Captcha验证码的方法
- 修改destoon会员公司的伪静态中的com目录的方法
- Android中Shape的用法详解
- vue双向数据绑定原理探究(附demo)
- Mysql子查询IN中使用LIMIT应用示例
- 如何判断a、b、c三个字段同时为0则不显示这条数据
- JavaScript 实现的checkbox经典实例分享
- android实现定位与目的地的导航示例代码
- Win2008 网络策略设置方法 让访问更安全
- Java使用Apache POI库读取Excel表格文档的示例