5580......
一、Pillow(PIL)库
- 打开和保存图像
Image.open()
:用于打开各种格式的图像文件(如 JPEG、PNG 等)。例如:
收起
python
复制
from PIL import Imageimg = Image.open("example.jpg")
Image.save()
:将处理后的图像保存为指定格式。例如,将图像保存为 PNG 格式:
收起
python
复制
img.save("new_example.png")
- 图像基本操作
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 库
- 读取和写入图像
cv2.imread()
:用于读取图像文件。它可以读取多种格式的图像,如 BMP、JPEG、PNG 等。参数是图像文件的路径,返回一个表示图像的 NumPy 数组。例如:
收起
python
复制
import cv2img = cv2.imread("example.jpg")
cv2.imwrite()
:将图像写入文件。例如,将处理后的图像保存为新的 JPEG 文件:
收起
python
复制
cv2.imwrite("new_example.jpg", img)
- 图像基本操作
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 库
- 读取和保存图像
io.imread()
:用于读取图像文件,返回一个 NumPy 数组。例如:
收起
python
复制
from skimage import ioimg = io.imread("example.jpg")
io.imsave()
:保存图像。例如,保存处理后的图像:
收起
python
复制
io.imsave("new_example.png", img)
- 图像基本操作
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)