当前位置: 首页 > news >正文

5580......

一、Pillow(PIL)库

  1. 打开和保存图像
    • Image.open():用于打开各种格式的图像文件(如 JPEG、PNG 等)。例如:

收起

python

复制

   from PIL import Imageimg = Image.open("example.jpg")

  • Image.save():将处理后的图像保存为指定格式。例如,将图像保存为 PNG 格式:

收起

python

复制

   img.save("new_example.png")

  1. 图像基本操作
    • Image.resize():调整图像大小。它接受一个包含新图像尺寸的元组作为参数。例如,将图像调整为宽 300 像素、高 200 像素:

收起

python

复制

   new_size = (300, 200)resized_img = img.resize(new_size)

  • Image.rotate():旋转图像。参数是旋转角度(以度为单位)。例如,将图像逆时针旋转 90 度:

收起

python

复制

   rotated_img = img.rotate(90)

  • Image.crop():裁剪图像。它接受一个包含左上角和右下角坐标的元组作为参数,例如,裁剪图像的左上角坐标为 (10, 10),右下角坐标为 (100, 100):

收起

python

复制

   cropped_img = img.crop((10, 10, 100, 100))

二、OpenCV 库

  1. 读取和写入图像
    • cv2.imread():用于读取图像文件。它可以读取多种格式的图像,如 BMP、JPEG、PNG 等。参数是图像文件的路径,返回一个表示图像的 NumPy 数组。例如:

收起

python

复制

   import cv2img = cv2.imread("example.jpg")

  • cv2.imwrite():将图像写入文件。例如,将处理后的图像保存为新的 JPEG 文件:

收起

python

复制

   cv2.imwrite("new_example.jpg", img)

  1. 图像基本操作
    • cv2.resize():调整图像大小。它接受目标尺寸(可以是指定宽度和高度的元组,也可以是缩放比例)作为参数。例如,将图像缩放到原来的一半大小:

收起

python

复制

   resized_img = cv2.resize(img, (0, 0), fx = 0.5, fy = 0.5)

  • cv2.rotate():旋转图像。它有多种旋转模式,如顺时针旋转 90 度(cv2.ROTATE_90_CLOCKWISE)、逆时针旋转 90 度(cv2.ROTATE_90_COUNTERCLOCKWISE)等。例如,顺时针旋转图像 90 度:

收起

python

复制

   rotated_img = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)

  • cv2.cvtColor():转换图像颜色空间。例如,将 BGR 图像转换为灰度图像:

收起

python

复制

   gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

三、Scikit - image 库

  1. 读取和保存图像
    • io.imread():用于读取图像文件,返回一个 NumPy 数组。例如:

收起

python

复制

   from skimage import ioimg = io.imread("example.jpg")

  • io.imsave():保存图像。例如,保存处理后的图像:

收起

python

复制

   io.imsave("new_example.png", img)

  1. 图像基本操作
    • transform.resize():调整图像大小。它会根据指定的尺寸对图像进行缩放。例如,将图像调整为特定大小:

收起

python

复制

   from skimage.transform import resizenew_size = (300, 200)resized_img = resize(img, new_size)

  • util.img_as_ubyte():将图像数据转换为无符号字节类型,这在一些操作后保存图像等场景很有用。例如:

收起

python

复制

   from skimage.util import img_as_ubyteubyte_img = img_as_ubyte(img)

http://www.mrgr.cn/news/49155.html

相关文章:

  • LeetCode讲解篇之2606. 找到最大开销的子字符串
  • 攻防世界17-php_rce-CTFWeb进阶
  • 算法_校园最短路径漫游设计
  • 拆解学习【STC宏晶MCU-CM1020电池保护】(一)
  • rpc中常用的数据格式:Protobuf 图文详解
  • 股票做T如何选择买卖点,股票做T时,怎样综合判断买卖点?
  • 连接数据库和基本信息查询的详细理解和实际操作
  • 从0到1,一篇文章彻底讲透AI的Token到底是什么?如何实际应用
  • 深入理解 Transformer:构建先进 NLP 模型的关键技术
  • 物联网5G模块WIFI模块调式记录(Pico)
  • 【JAVA-数据结构】二叉树
  • 一个月学会Java 第13天 抽象类与接口
  • 如何将docker容器中的软件安装到singularity容器中?
  • 联合查询(详细篇)
  • MediaRecorder + Camera2循环录制视频
  • 企业架构之从理论指南到实践指导企业数字化转型
  • 将图片添加到 PDF 的 5 种方法
  • 架构设计笔记-8-系统质量属性与架构评估
  • SSH隧道验证的原理及实现例子
  • E40.【C语言】练习:有关栈帧的讨论(反汇编分析)