一 opencv

importcv2 as cv#load

img =cv.imread(imagepath)#shape=(height, width, channel)

h,w,c =img.shape#show

cv.imshow('window_title', img)#save

cv.imwrite(savepath, img)

二 matplotlib

import matplotlib.pyplot as plt #plt 用于显示图片

import matplotlib.image as mpimg #mpimg 用于读取图片

importnumpy as np#load

img = mpimg.imread('dog.jpg')#此时 img 就已经是一个 np.array 了,可以对它进行任意处理#height, width, channel=(360, 480, 3)

h,w,c =img.shape#show

plt.imshow(img) #显示图片

plt.axis('off') #不显示坐标轴

plt.show()#save#适用于保存任何 matplotlib 画出的图像,相当于一个 screencapture

plt.savefig('fig_dog.png')

注:

(1)plt.imshow(image)中的图片的数据类型可以使np.array类型

imshow()函数格式为:matplotlib.pyplot.imshow(X, cmap=None)

X: 要绘制的图像或数组。

cmap: 颜色图谱(colormap), 默认绘制为RGB(A)颜色空间。

其它可选的颜色图谱如下列表:

颜色图谱描述

autumn

红-橙-黄

bone

黑-白,x线

cool

青-洋红

copper

黑-铜

flag

红-白-蓝-黑

gray

黑-白

hot

黑-红-黄-白

hsv

hsv颜色空间, 红-黄-绿-青-蓝-洋红-红

inferno

黑-红-黄

jet

蓝-青-黄-红

magma

黑-红-白

pink

黑-粉-白

plasma

绿-红-黄

prism

红-黄-绿-蓝-紫-...-绿模式

spring

洋红-黄

summer

绿-黄

viridis

蓝-绿-黄

winter

蓝-绿

用的比较多的有gray,jet等,如:

plt.imshow(image,plt.cm.gray)

plt.imshow(img,cmap=plt.cm.jet)

(2)mpimg 既提供了加载图像函数imread,又提供了保存图像函数imsave

(3)plt.savefig函数 可以将显示在fig中图像保存下来

延伸:图像缩放显示

from scipy importmisc

lena_new_sz= misc.imresize(img, 0.5) #第二个参数如果是整数,则为百分比,如果是tuple,则为输出图像的尺寸

plt.imshow(img_new_sz)

plt.axis('off')

plt.show()

三 PIL

PIL加载显示图像有两种方法:

其一:调用操作系统自带的图片浏览器来打开图片

from PIL importImage#load

im = Image.open('cat.jpg')#show

im.show()"""# 返回 image's size w,h = (480, 360)

w,h = img.size

# PIL.JpegImagePlugin.JpegImageFile

type(img)

# 直接调用Image类的save方法

img.save('new_cat.png')"""

其二:让程序来绘制图片

from PIL importImageimportmatplotlib.pyplot as plt

img=Image.open('/home/wanghao/Pictures/001.jpg')

plt.figure("head")

plt.imshow(img)

plt.show()

总结一些绘制和显示图片常用的一些函数:

函数名

功能

调用格式

figure

创建一个显示窗口

plt.figure(num=1,figsize=(8,8)

imshow

绘制图片

plt.imshow(image)

show

显示窗口

plt.show()

subplot

划分子图

plt.subplot(2,2,1)

title

设置子图标题(与subplot结合使用)

plt.title('origin image')

axis

是否显示坐标尺

plt.axis('off')

subplots

创建带有多个子图的窗口

fig,axes=plt.subplots(2,2,figsize=(8,8))

ravel

为每个子图设置变量

ax0,ax1,ax2,ax3=axes.ravel()

set_title

设置子图标题(与axes结合使用)

ax0.set_title('first window')

tight_layout

自动调整子图显示布局

plt.tight_layout()

python图片保存_Python中读取,显示,保存图片的方法相关推荐

  1. Python中读取,显示,保存图片的方法

    Python中操作图像的方法包括opencv,matplotlib,PIL. (一) opencv: import cv2 as cv # load img = cv.imread(imagepath ...

  2. python图片保存_python读取和保存图片5种方法对比

    python读取和保存图片5种方法对比 python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块 方法一:利用 PIL 中的 Image 函数 这个函数读取出来不是 ...

  3. python图片保存_python保存图片

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最近在写爬虫但是图片保存用了很多种方法都没办法实现最后用这种方法实现了impor ...

  4. python导入图片数据_Python中读取图片的6种方式

    Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...

  5. python支持向量机回归_Python中支持向量机SVM的使用方法详解

    除了在Matlab中使用PRTools工具箱中的svm算法,Python中一样可以使用支持向量机做分类.因为Python中的sklearn库也集成了SVM算法,本文的运行环境是Pycharm. 一.导 ...

  6. python endswith函数_Python中endswith()函数的使用方法

    Python中提供的内置函数中endswith()是用于判断一个字符串是否以特定的字符串后缀结尾,如果是则返回逻辑值True,否则返回逻辑值False. 该函数与startswith()函数相似,只不 ...

  7. python cmath模块_python中math模块常用的方法整理

    ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x copysign:把y的正负号加到x前面,可以使用0 cos:求x的余弦,x必须是弧度 degrees:把x从弧度转换成角度 e:表示 ...

  8. 从oracle中读取图片,Pb从oracle中读取和保存图片

    Pb从oracle中读取和保存图片 (2008-12-12 12:23:20) 转载 分类:编程 标签: it //保存图片 //选择文件 string pname, fname integer va ...

  9. python读excel成数组_python读取excel数据 python怎么从excel中读取数据?

    python怎么从excel中读取数据?分母那么浩瀚,分子那么微弱.唯一就等于没有. #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\da ...

最新文章

  1. 数字签名与数字证书是什么
  2. Cadence Orcad 无法启动出现Capture.exe找不到cdn_sfl401as.dll问题
  3. netty web 容器_Netty - 高性能网络应用框架常见面试题
  4. react 逆地理 高德地图_高德地图又出逆天黑科技!全国各大城市模型直接获取...
  5. php删除excel文件,php操作excel文件的方法小结
  6. 【PHP入门到精通】:Ch05:字符串处理
  7. 快两年的时间,我都干了啥
  8. 手把手教你启动若依微服务项目
  9. 探讨PHP 静态变量 静态方法 初始化类的问题 哪种写法合格
  10. 无法定位程序输入点 InitializeCriticalSectionEx 于动态链接库 Kernel32.dll 上 问题解决方法
  11. BZOJ4557 JLOI2016侦察守卫(树形dp)
  12. pandas 日期比较大小_计算pandas Dataframe中的日期时间差异
  13. Profinet简介
  14. Office 2007 默认打开双页显示变单页显示
  15. 2017ccpc哈尔滨站部分简要题解
  16. OpenStack之Live-migration
  17. 计算机毕业设计Node.js+Express校园快递代取系统(源码+程序+lw+远程调试)
  18. 青蛙爬井(Java)
  19. xo存放年限_XO酒的保质期怎么辨别 ?
  20. java字符动画badapple_学完IO 做了点小东西 控制台动画BadApple 感兴趣的进来~

热门文章

  1. 十种深度学习算法要点及代码解析(转)
  2. 2021-2027中国工业物联网通信产品市场现状及未来发展趋势
  3. 启动zkCli.sh时指定IP地址
  4. 4. DFT进阶——ATPG
  5. 论文笔记2.5D lightweight RIU-Net for automatic liver and tumor segmentation from CT
  6. go语言 gin框架中集成zap日志库
  7. 华为云BI,真正的一站式BI解决方案
  8. 多个倒计时并行(拼团倒计时)
  9. php 判断是否汉字
  10. Linux ~ 系统管理。