精华内容
下载资源
问答
  • python显示图片

    千次阅读 2017-08-17 00:07:45
    python显示图片
    opencv show
    # -*- coding: UTF-8 -*-
    
    from PIL import Image
    from PIL import ImageEnhance
    import numpy as np
    import cv2
    # 原始图像
    fn=r"C:\Users\libanggeng\Pictures\yaozong\3.jpg"
    image = Image.open(fn)
    
    cv2.imshow('houghlines3.jpg', np.asarray(image))
    
    # cv2.imwrite('houghlines3.jpg', img)
    cv2.waitKey(0)

    pil自己show
    # -*- coding: UTF-8 -*-
    
    from PIL import Image
    from PIL import ImageEnhance
    import numpy as np
    import cv2
    # 原始图像
    fn=r"C:\Users\libanggeng\Pictures\yaozong\3.jpg"
    image = Image.open(fn)
    image.show()


    直接显示数组矩阵:
    b=np.array([
    new_im = Image.fromarray(b.astype(np.uint8))
    
    cv2.imshow("sadf",np.asarray(new_im))
    cv2.waitKey(0)
    
    
    opencv 转pil:
     img=cv2.imread(imageFullPath)
        im=Image.fromarray(img)
                cvimg= np.array(im)
    numpy转opencv:
    #coding=utf-8
    import cv2 as cv
    import numpy as np
    width = 200
    height = 200
    
    image = np.zeros((height, width, 3), dtype=np.uint8)
    
    #创建显示窗口
    
    win_name = "test"
    cv.namedWindow("test",cv.WINDOW_AUTOSIZE)
    cv.imshow(win_name, image)
    cv.waitKey()


    展开全文
  • Python显示图片

    2020-03-30 13:55:37
    如何用Python展示图片

    使用Pygame显示图片

    第一步:导入 pygamesys

    #导入 pygame 和 sys 库
    import pygame,sys
    

    第二步:设定窗口大小

    #设定窗口大小
    pygame.init()
    screen = pygame.display.set_mode((700,500))
    

    第三步:设定标题栏

    #设定标题栏
    pygame.display.set_caption("Pygame")#这里的标题栏为 Pygame 
    

    第四步:加载图片,注意要完整路径

    #加载图片
    myImg = pygame.image.load("img1.png")#此处绑定的是打开名为:img1 的图片,注意要完整路径
    

    第五步:绑定关闭图片的操作与显示图片

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit()
        screen.fill((255,255,255))
        screen.blit(myImg,(0,0))
        pygame.display.update()
    

    完整代码如下

    #导入 pygame 和 sys 库
    import pygame,sys
    #设定窗口大小
    pygame.init()
    screen = pygame.display.set_mode((700,500))
    #设定标题栏
    pygame.display.set_caption("Pygame")#这里的标题栏为 Pygame 
    #加载图片
    myImg = pygame.image.load("img1.png")#此处绑定的是打开名为:img1 的图片,注意要完整路径
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit()
        screen.fill((255,255,255))
        screen.blit(myImg,(0,0))
        pygame.display.update()
    

    至此,就可以新建一个窗口显示图片啦


    如果你还有什么疑问,欢迎评论区留言告诉我们。我们会解答的哈。

    坚持创作原创内容,不要忘记 点赞 关注 加 转发哟。 喜欢还可以赞赏哦

    在这里插入图片描述
    Bye-Bye,我们下期见!

    展开全文
  • python 显示图片

    2019-03-30 11:14:50
    python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 ... import matplotlib.pyplot as plt # plt 用于显示图片  import matplotlib.image as mpimg...

      在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。
      一、matplotlib
      1. 显示图片
      复制代码
      import matplotlib.pyplot as plt # plt 用于显示图片
      import matplotlib.image as mpimg # mpimg 用于读取图片
      import numpy as np
      lena = mpimg.imread('lena.png') # 读取和代码处于同一目录下的 lena.png
      # 此时 lena 就已经是一个 np.array 了,可以对它进行任意处理
      lena.shape #(512, 512, 3)
      plt.imshow(lena) # 显示图片
      plt.axis('off') # 不显示坐标轴
      plt.show()
      复制代码
      2. 显示某个通道
      复制代码
      # 显示图片的第一个通道
      lena_1 = lena[:,:,0]
      plt.imshow('lena_1')
      plt.show()
      # 此时会发现显示的是热量图,不是我们预想的灰度图,可以添加 cmap 参数,有如下几种添加方法:
      plt.imshow('lena_1', cmap='Greys_r')
      plt.show()
      img = plt.imshow('lena_1')
      img.set_cmap('gray') # 'hot' 是热量图
      plt.show()
      复制代码
      3. 将 RGB 转为灰度图
      matplotlib 中没有合适的函数可以将 RGB 图转换为灰度图,可以根据公式自定义一个:
      复制代码
      def rgb2gray(rgb):
      return np.dot(rgb[...,:3], [0.299, 0.587, 0.114])
      gray = rgb2gray(lena)
      # 也可以用 plt.imshow(gray, cmap = plt.get_cmap('gray'))
      plt.imshow(gray, cmap='Greys_r')
      plt.axis('off')
      plt.show()
      复制代码
      4. 对图像进行放缩
      这里要用到 scipy
      复制代码
      from scipy import misc
      lena_new_sz = misc.imresize(lena, 0.5) # 第二个参数如果是整数,则为百分比,如果是tuple,则为输出图像的尺寸
      plt.imshow(lena_new_sz)
      plt.axis('off')
      plt.show()
      复制代码
      5. 保存图像
      5.1 保存 matplotlib 画出的图像
      该方法适用于保存任何 matplotlib 画出的图像,相当于一个 screencapture。
      plt.imshow(lena_new_sz)
      plt.axis('off')
      plt.savefig('lena_new_sz.png')
      5.2 将 array 保存为图像
      from scipy import misc
      misc.imsave('lena_new_sz.png', lena_new_sz)
      5.3 直接保存 array
      读取之后还是可以按照前面显示数组的方法对图像进行显示,这种方法完全不会对图像质量造成损失
      np.save('lena_new_sz', lena_new_sz) # 会在保存的名字后面自动加上.npy
      img = np.load('lena_new_sz.npy') # 读取前面保存的数组
      二、PIL
      1. 显示图片
      from PIL import Image
      im = Image.open('lena.png')
      im.show()
      2. 将 PIL Image 图片转换为 numpy 数组
      im_array = np.array(im)
      # 也可以用 np.asarray(im) 区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝
      3. 保存 PIL 图片
      直接调用 Image 类的 save 方法
      from PIL import Image
      I = Image.open('lena.png')
      I.save('new_lena.png')
      4. 将 numpy 数组转换为 PIL 图片
      这里采用 matplotlib.image 读入图片数组,注意这里读入的数组是 float32 型的,范围是 0-1,而 PIL.Image 数据是 uinit8 型的,范围是0-255,所以要进行转换:
      import matplotlib.image as mpimg
      from PIL import Image
      lena = mpimg.imread('lena.png') # 这里读入的数据是 float32 型的,范围是0-1
      im = Image.fromarray(np.uinit8(lena*255))
      im.show()
      5. RGB 转换为灰度图
      from PIL import Image
      I = Image.open('lena.png')
      I.show()
      L = I.convert('L')
      L.show()

    展开全文
  • 【Python】-003 OpenCV-Python显示图片   OpenCV提供了python绑定,能够很方便的进行图像处理。 【Python】-003 OpenCV-Python显示图片 1、OpenCV-Python的安装 2、使用 3、结果 1、OpenCV-Python的...

    【Python】-003 OpenCV-Python显示图片

      OpenCV提供了python绑定,能够很方便的进行图像处理。

    1、OpenCV-Python的安装

      安装好Python之后,通过pip即可进行OpenCV-Python的安装。命令如下:

    pip install --upgrade setuptools
    pip install numpy Matplotlib
    pip install opencv-python

    2、使用

      通过Python脚本调用OpenCV,打开图片,显示图片。

    #导入cv模块
    import cv2 as cv
    #读取图像,支持 bmp、jpg、png、tiff 等常用格式
    img = cv.imread("test.png")
    
    def GetImgWidth(image):
        shape = image.shape;
        return shape[0];
    
    def GetImgHeight(image):
        shape = image.shape;
        return shape[1];
    
    def GetImgChannels(image):
        shape = image.shape;
        return shape[2];
    
    sha = GetImgWidth(img);
    print(GetImgWidth(img),GetImgHeight(img),GetImgChannels(img));
    
    #将彩色图像转换成灰度图
    grayImg = cv.cvtColor(img,cv.COLOR_BGR2GRAY);
    
    cv.imshow("gray",grayImg);
    #创建窗口并显示图像
    cv.namedWindow("Image")
    cv.imshow("Image",img)
    cv.waitKey(0)
    #释放窗口
    cv.destroyAllWindows()

    3、结果

    python-xianshi-tuxiang

    展开全文
  • python 显示图片的方法

    2020-03-29 20:11:17
    1.不能正常显示但通道灰度图 import matplotlib.pyplot as plt plt.imshow(mat) plt.show() 2.可以正常显示但通道灰度图 import cv2 cv2.imshow('窗口名', mat) cv2.waitKey(0) cv2.destroyAllWindows()
  • python显示图片固定大小

    千次阅读 2018-12-13 23:21:28
    from skimage import io,transform img_name='C:\\Users\\Administrator\\glasses3\\0.jpg' img=io.imread(img_name) new_img=transform.resize(img,(300,300)) io.imshow(new_img) io.show()
  • 第一步先用pip安装opencv-python模块 jovyan@re5ki1bmb1fc-job-q7hv8:~$ pip install opencv-python Collecting opencv-python Downloading opencv_python-4.4.0.42-cp38-cp38-manylinux2014_x86_64.whl (49.4...
  • 求各位大佬如何用python完成一个显示图片的演示系统 我最近在尝试做一个利用tkinter和os完成的简单的演示系统。我想达到的效果类似于有一个页面,点击这个页面的不同按钮显示不同的背景图片。 如图 这是一打开后显示...
  • 显示图片过大与窗口不符 最先开始的写法 imageB = cv2.imread(r"NG.bmp") cv2.imshow(‘demo1’,imageA) cv2.waitKey() cv2.destroyAllWindows() 导致显示的图片与窗口不符合 解决办法 cv2.namedWindow(‘demo’, 0)...
  • 1.不能正常显示但通道灰度图 import matplotlib.pyplot as plt plt.imshow(mat) plt.show() 2.可以正常显示但通道灰度图 import cv2 cv2.imshow('窗口名', mat) cv2.waitKey(0)
  • 最近在学一点opencv的基础操作发现每次使用例如代码: ...关闭图片后,程序都无法继续运行。 问题及解决详情可参考:https://stackoverflow.com/questions/6116564/destroywindow-does-not-close-wi...
  • 在程序最后显示了包内手写数字图片,更形象直观的看到手写数字的特性和调用方式。下面我们先介绍一下程序。这里还是要推荐下小编的Python学习群:483546416,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,...
  • python label 显示图片

    千次阅读 2020-05-26 11:28:53
    python label 显示图片
  • 匿名用户1级2010-05-12 回答代码:# show a jpeg (.jpg) image using wxPython, newer coding style# two different ways to load and display are given# tested with Python24 and wxPython25 vegaseat 24jul2005...
  • python PNG图片显示

    千次阅读 2017-12-05 11:41:59
    首先引入包import matplotlib.pyplot as plt # plt 用于显示图片 import matplotlib.image as mpimg # mpimg 用于读取图片显示图片代码:lena = mpimg.imread('myself.png') # 读取和代码处于同一目录下的 lena.png...
  • import matplotlib.pyplot as plt # plt 用于显示图片 import cv2 aaa = cv2.imread("C:/Users/aa/Desktop/yiwei.png") plt.imshow(aaa) # 显示图片 ###方法2 import matplotlib.pyplot as plt # plt 用于显示...
  • python显示url图片

    2021-04-20 21:24:10
    代码 import requests as req from PIL import Image from io import BytesIO img_url = '...response = req.get(img_url) image = Image.open(BytesIO(response.content)) image.show() ...运行结果:
  • python图片显示

    2020-03-16 15:00:12
    imgH=cv2.imread(imgPath) 问题:读取的图片,如果使用cv2.imshow(‘title’,imgH)显示的话,发现...plt.imshow(imgH) #只是对图片做显示处理,不会显示图片 plt.show() #显示处理后的图像 说明:plt.imshow()函数...
  • Python显示图片

    万次阅读 2017-09-17 16:50:02
    Python中加载并显示一张图片比较常用的库为OpenCV, matplotlib, PIL. 下面给出一些最简单例子来总结下.1. opencvopencv是做计算机视觉的人们最常用的库(绘制各种图形、文字, 仿射变换等等), 在python中ml(深度学习)...
  • python读取显示图片

    2019-06-26 14:51:44
    import matplotlib.pyplot as plt # plt 用于显示图片 import cv2 aaa = cv2.imread("C:/Users/aa/Desktop/yiwei.png") plt.imshow(aaa) # 显示图片 ###方法2 import matplotlib.pyplot as plt # plt 用于显示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,271
精华内容 2,108
关键字:

python显示图片

python 订阅