iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解python如何通过numpy数组处理图像
  • 334
分享到

详解python如何通过numpy数组处理图像

2024-04-02 19:04:59 334人浏览 独家记忆

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

摘要

目录使用PIL库进行灰度处理旋转180度使用matplotlib库完成灰度处理如图,以该猫咪图片为例(忽略水印)。将该文件命名为cat.jpg,并对其展开以下操作。 使用PIL库进

如图,以该猫咪图片为例(忽略水印)。将该文件命名为cat.jpg,并对其展开以下操作。

使用PIL库进行灰度处理

PIL库适合图像归档和图像批量处理,你可以使用它建立缩略图,转换格式,打印图片等。
现在的版本可以识别和读取大量的图片格式,写入常用的转换和表示格式

它支持多个其他工具包的展示,提供了show()方法,可以保存图像到磁盘并调用外显示。它将图像保存到磁盘,并调用外部显示工具

并且包含了基本的图像处理功能,包括点操作,使用内置卷积内核过滤,色彩空间转换。
支持更改图像大小、旋转、任意仿射变换


from PIL import Image
import numpy as np

# 读取图像,并转化为数组
im = np.array(Image.open("cat.jpg"))

# 灰度处理公式
gray_narry = np.array([0.299, 0.587, 0.114])
x = np.dot(im, gray_narry)

# 数组转图片
gray_cat = Image.fromarray(x.astype('uint8'))
# 保存图片
gray_cat.save('gray_cat.jpg')
# 展示查看
gray_cat.show()

处理成功!

旋转180度

所谓旋转操作,即 将三维数组中的数据,以每一行(三个)为单位 倒序排列。


from PIL import Image
import numpy as np

# 读取图像,并转化为数组
im = np.array(Image.open("cat.jpg"))
# 旋转
x = im[::-1]

# 数组转图片
cat2 = Image.fromarray(x.astype('uint8'))
# 保存图片
cat2.save('cat2.jpg')
# 展示查看
cat2.show()

程序执行结果:

使用matplotlib库完成灰度处理


import numpy as np
import matplotlib.pyplot as plt
n1 = plt.imread("cat.jpg")  # 读取了图片,转化为数组,三维的
plt.imshow(n1)
n2 = np.array([0.299, 0.587, 0.114])
x = np.dot(n1, n2)
plt.imshow(x, cmap="gray")
plt.show()

到此这篇关于详解python如何通过numpy数组处理图像的文章就介绍到这了,更多相关Python 处理图像内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解python如何通过numpy数组处理图像

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解python如何通过numpy数组处理图像
    目录使用PIL库进行灰度处理旋转180度使用matplotlib库完成灰度处理如图,以该猫咪图片为例(忽略水印)。将该文件命名为cat.jpg,并对其展开以下操作。 使用PIL库进...
    99+
    2024-04-02
  • educoder之Python数值计算库Numpy图像处理详解
    目录NumPy   Python数值计算重要库读取和显示图像图像的大小调整图像的翻转图像缩放和裁剪颜色通道处理图像滤波NumPy   Pyth...
    99+
    2023-05-17
    Python 数值计算库Numpy Python Numpy图像处理
  • Python图像处理之图像量化处理详解
    目录一.图像量化处理原理二.图像量化实现三.图像量化等级对比四.K-Means聚类实现量化处理五.总结一.图像量化处理原理 量化(Quantization)旨在将图像像素点对应亮度的...
    99+
    2024-04-02
  • python数字图像处理图像的绘制详解
    目录正文一、用figure函数和subplot函数分别创建主窗口与子图二、用subplots来创建显示窗口与划分子图三、其它方法绘图并显示正文 实际上前面我们就已经用到了图像的绘制,...
    99+
    2024-04-02
  • 如何通过 PHP 函数和 NumPy/Numpy 加速数据处理?
    随着数据科学和机器学习技术的发展,数据处理的速度和效率成为了一个重要的问题。而 PHP 函数和 NumPy/Numpy 是两个优秀的工具,可以帮助我们加速数据处理的过程。本文将介绍如何通过这两个工具来加速数据处理。 一、PHP 函数的使用 ...
    99+
    2023-09-17
    函数 numpy numy
  • Python图像处理之图像金字塔详解
    目录一.图像金字塔原理二.图像向上取样三.图像向下取样四.总结一.图像金字塔原理 上一篇文章讲解的图像采样处理可以降低图像的大小,本文将补充图像金字塔知识,了解专门用于图像向上采样和...
    99+
    2024-04-02
  • Python数字图像处理基础直方图详解
    目录直方图的定义直方图的性质直方图的应用图像增强图像分割图像识别Python直方图的计算直方图的定义 直方图的性质 只统计某个灰度级出现的次数,图像的大小不一样的话, 某灰度值...
    99+
    2024-04-02
  • Python实现图像压缩和图像处理详解
    目录入门了解1.颜色入门了解 2. 像素用Pillow处理图像1. 读取和显示图像2. 剪裁图像3. 生成缩略图4. 缩放和黏贴图像5. 旋转和翻转6. 操作像素7. 滤镜效果使用P...
    99+
    2024-04-02
  • Python图像处理之图像增广算法详解
    目录前言图像增广算法a.图像旋转b.图像亮度调整c.图像裁剪及拼接本章小结前言 图像增广算法在计算机视觉领域扮演着至关重要的角色。随着深度学习的兴起,大规模数据集的需求变得更加迫切,...
    99+
    2023-05-20
    Python图像增广算法 Python图像处理 Python 算法
  • ASP 自然语言处理:如何通过 NumPy 数组优化文本处理速度?
    ASP自然语言处理:如何通过NumPy数组优化文本处理速度? 随着人工智能技术的不断发展,自然语言处理(NLP)的应用越来越广泛。然而,在NLP任务中,文本处理速度通常是一个重要的挑战。为了解决这个问题,我们可以通过使用NumPy数组来优化...
    99+
    2023-11-08
    load 自然语言处理 numy
  • opencv-python基本图像处理详解
    目录一、使用matplotlib显示图1、显示热量图 2、显示灰度图二、使用cv.imread显示图像1、显示灰度图像总结一、使用matplotlib显示图 impor...
    99+
    2024-04-02
  • Python图像运算之图像阈值化处理详解
    目录一.图像阈值化二.固定阈值化处理1.二进制阈值化2.反二进制阈值化3.截断阈值化4.阈值化为05.反阈值化为0三.自适应阈值化处理四.总结一.图像阈值化 图像阈值化(Binari...
    99+
    2024-04-02
  • 玩转Python图像处理之二值图像腐蚀详解
    目录1 引言2 腐蚀概念3 举个栗子4 水平腐蚀4.1 理论基础4.2 代码实现5 垂直腐蚀5.1 理论基础5.2 代码实现6 全方向腐蚀6.1 理论基础6.2 代码实现7 总结1 ...
    99+
    2024-04-02
  • OpenCV数字图像处理基于C++之图像形态学处理详解
    目录1、图像腐蚀1.1 CV腐蚀函数1.2 自定义腐蚀函数1.3 对比2、图像膨胀2.1 CV膨胀函数2.2 自定义膨胀函数2.3 对比3、开运算3.1 方法一3.2 方法二4、闭运...
    99+
    2022-12-08
    数字图像处理 opencv 基于opencv的图像处理 opencv c++入门
  • Python如何处理图像特效
    这篇文章主要为大家展示了“Python如何处理图像特效”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何处理图像特效”这篇文章吧。前言读取图像信息:"""...
    99+
    2023-06-21
  • python OpenCV图像直方图如何处理
    这篇“python OpenCV图像直方图如何处理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python&nb...
    99+
    2023-07-02
  • Python图像处理之图像算术与逻辑运算详解
    目录一.图像加法运算二.图像减法运算三.图像与运算四.图像或运算五.图像非运算六.图像异或运算七.总结一.图像加法运算 图像加法运算主要有两种方法。第一种是调用Numpy库实现,目标...
    99+
    2024-04-02
  • Python 图像处理之PIL库详解用法
    目录前言🍒PIL库概述🍓Image类解析💚图像的创建💙图像的属性💜图像的转换💗图像处理...
    99+
    2024-04-02
  • Python图像处理之边缘检测原理详解
    目录原理Sobel检测算子Laplacian算子算子比较原理 边缘检测是图像处理和计算机视觉当中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点,图像的边缘检测可以大幅度的...
    99+
    2022-12-08
    Python图像处理 边缘检测 Python边缘检测 Python图像处理
  • Python图像处理之图像融合与ROI区域绘制详解
    目录一.图像融合二.图像ROI区域定位三.图像属性(1)shape(2)size(3)dtype四.图像通道分离及合并(1)split()函数(2)merge()函数五.图像类型转换...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作