返回顶部
首页 > 资讯 > 后端开发 > Python >基于python读取图像的方式有哪些
  • 569
分享到

基于python读取图像的方式有哪些

2023-07-02 14:07:33 569人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇“基于python读取图像的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python读取图像的方式有哪些

这篇“基于python读取图像的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python读取图像的方式有哪些”文章吧。

本文介绍几种基于python的图像读取方式:

  • 基于PIL库的图像读取、保存和显示

  • 基于OpenCV-python的图像读取、保存和显示

  • 基于matplotlib的图像读取、保存和显示

  • 基于scikit-image的图像读取、保存和显示

  • 基于imageio的图像读取、保存和显示

安装方式基本使用pip即可:

pip install pillowpip install scikit-imagepip install matplotlib pip install opencv-pythonpip install numpy scipy scikit-learn

基于PIL库的图像读取、保存和显示

from PIL import Image

设置图片名字

img_path = './test.png'

用PIL的open函数读取图片

img = Image.open(img_path)

读进来是一个Image对象

img

基于python读取图像的方式有哪些

查看图片的mode

img.mode
'RGB'

用PIL函数convert将彩色RGB图像转换为灰度图像

img_g = img.convert('L')
img_g.mode
'L'
img_g.save('./test_gray.png')

使用PIL库的crop函数可对图像进行裁剪

img_c = img.crop((100,50,200,150))img_c

基于python读取图像的方式有哪些

图像旋转

img.rotate(45)

基于python读取图像的方式有哪些

在图像上添加文字

from PIL import ImageDraw, ImageFontdraw = ImageDraw.Draw(img)font = ImageFont.truetype('/home/fsf/Fonts/ariali.ttf',size=24)draw.text((10,5), "This is a picture of sunspot.", font=font)del drawimg

基于python读取图像的方式有哪些

基于opencv-python的图像读取、保存和显示

import cv2
img = cv2.imread('./test.png')

使用cv2都进来是一个numpy矩阵,像素值介于0~255,可以使用matplotlib进行展示

img.min(), img.max()
(0, 255)
import matplotlib.pyplot as pltplt.imshow(img)plt.axis('off')plt.show()

基于matplotlib的图像读取、显示和保存

import matplotlib.image as mpimg
img = mpimg.imread('./test.png')
img.min(),img.max()
(0.0, 1.0)

像素值介于0~1之间,可以使用如下方法进行展示

import matplotlib.pyplot as pltplt.imshow(img,interpolation='spline16')plt.axis('off')plt.show()

注意:matplotlib在进行imshow时,可以进行不同程度的插值,当绘制图像很小时,这些方法比较有用,如上所示就是用了样条插值。

基于scikit-image的图像读取、保存和显示

from skimage.io import imread, imsave, imshow
img = imread('./test.png')

这个和opencv-python类似,读取进来也是numpy矩阵,像素值介于0~255之间

img.min(), img.max()
(0, 255)
import matplotlib.pyplot as pltplt.imshow(img,interpolation='spline16')plt.axis('off')plt.show()

基于imageio的图像读取、显示和保存

import imageio
img = imageio.imread('./test.png')
img.min(), img.max()
(0, 255)

这个和opencv-python、scikit-image类似,读取进来也都是numpy矩阵,像素值介于0~255之间

import matplotlib.pyplot as pltplt.imshow(img,interpolation='spline16')plt.axis('off')plt.show()

以上就是关于“基于python读取图像的方式有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

--结束END--

本文标题: 基于python读取图像的方式有哪些

本文链接: https://lsjlt.com/news/342405.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于python读取图像的方式有哪些
    这篇“基于python读取图像的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于python读取图像的方式有哪些...
    99+
    2023-07-02
  • 基于python读取图像的几种方式汇总
    目录本文介绍几种基于python的图像读取方式:基于PIL库的图像读取、保存和显示基于matplotlib的图像读取、显示和保存基于scikit-image的图像读取、保存和显示基于...
    99+
    2024-04-02
  • C++读取文件的方式有哪些
    这篇文章主要讲解了“C++读取文件的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++读取文件的方式有哪些”吧!C++可以根据不同的目的来选取文件的读取方式,目前为止学习了C++...
    99+
    2023-07-05
  • python图像处理基本操作有哪些
    这篇文章主要介绍python图像处理基本操作有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、PIL库对图像的基本操作1、读取图片PIL网上有很多介绍,这里不再讲解。直接操作,读取一张图片,将其转换为灰度图像,...
    99+
    2023-06-15
  • C#读取写入文件的方式有哪些
    这篇“C#读取写入文件的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#读取写入文件的方式有哪些”文章吧。1:二...
    99+
    2023-07-02
  • Go语言读取文件的方式有哪些
    这篇文章主要介绍了Go语言读取文件的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言读取文件的方式有哪些文章都会有所收获,下面我们一起来看看吧。整个文件读取我们可以很容易地一次性读取整个文件并将...
    99+
    2023-07-06
  • Python的数组文件读取方式有哪些优化策略?
    Python作为一门高效的编程语言,拥有丰富的数据处理库和工具。当我们需要处理大量数据时,数组文件的读取和处理就成为了一个重要的问题。Python提供了多种方式来优化数组文件的读取,下面我们将详细介绍这些优化策略并配合演示代码进行说明。 ...
    99+
    2023-07-05
    实时 数组 文件
  • Python中的文件读写方式有哪些?
    Python中的文件读写方式有多种,可以根据实际需要选择不同的方式。下面将介绍几种常用的文件读写方式,并给出代码示例。使用open()函数open()函数是Python提供的用于打开文件的内置函数。它可以接受文件名和打开模式作为参数,并返回...
    99+
    2023-10-22
    文件
  • python读取文本内容的方法有哪些
    在Python中,读取文本内容的方法有以下几种: 使用open()函数打开文件并读取内容: with open('fi...
    99+
    2024-04-02
  • python字符的获取方式有哪些
    这篇文章主要介绍了python字符的获取方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、通过索引获取字符>>> string ...
    99+
    2023-06-15
  • python PIL Image图像处理基本操作有哪些
    这篇文章主要讲解了“python PIL Image图像处理基本操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python PIL Imag...
    99+
    2023-06-29
  • 基于ScheduledExecutorService的方法有哪些
    这篇文章主要介绍基于ScheduledExecutorService的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!开发中,往往遇到另起线程执行其他代码的情况,用java定时任务接口ScheduledExe...
    99+
    2023-05-31
    scheduledexecutorservice
  • python读取Excel模块有哪些
    python中用于读取Excel的模块有以下几种xlrd/xlwt模块xlrd/xlwt模块是python中用于读取Excel的模块,即xlrd是读excel,xlwt是写excel。openpyxl模块openpyxl模块是一个读写Exc...
    99+
    2024-04-02
  • 怎么使用Python解决常见格式图像读取
    这篇“怎么使用Python解决常见格式图像读取”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python解决常见格式...
    99+
    2023-06-30
  • 基于Python函数和方法的区别有哪些
    这篇文章给大家分享的是有关基于Python函数和方法的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简单总结:与类和实例无绑定关系的function都属于函数(function);与类和实例有绑定关系的...
    99+
    2023-06-14
  • Python OpenCV 基于图像边缘提取的轮廓发现函数
    基础知识铺垫 在图像中,轮廓可以简单的理解为连接具有相同颜色的所有连续点(边界)的曲线,轮廓可用于形状分析和对象检测、识别等领域。 轮廓发现的原理:先通过阈值分割提取目标物体,再通过...
    99+
    2024-04-02
  • jquery有哪些读取节点的方法
    本篇内容介绍了“jquery有哪些读取节点的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • GoLang读取文件的方法有哪些
    这篇文章主要介绍“GoLang读取文件的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“GoLang读取文件的方法有哪些”文章能帮助大家解决问题。一. 整个文件读入内存直接将数据直接读取入内...
    99+
    2023-07-02
  • perl读取文件的方法有哪些
    Perl读取文件的方法有以下几种:1. 使用open函数打开文件,并使用...
    99+
    2023-10-18
    perl
  • java读取数据的方法有哪些
    Java读取数据的方法有以下几种:1. 使用Scanner类:Scanner类是Java中常用的读取数据的类,可以从控制台、文件、字...
    99+
    2023-08-09
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作