python 格式文件 读取off_Python读取和保存图像

在图像处理中,我们经常使用cv2和PIL来处理图像,但其实python中有很多方法都可以,现在总结一些关于python处理图像的常用库,当然其读取出来图片的类型也各不相同,另外,其读取的格式也可能不同,有的是RGB,有的是BGR,要注意区分。

  1. PIL(Python Imaging Library,常配合matplotlib使用)

安装方式:pip install Pillow

示例代码:

import numpy as np
from PIL import Image
import matplotlib.pyplot as plt

image = Image.open("car.jpg")
## image type: 
image_resize = image.resize((128, 128))
image_array = np.array(image_resize)
image_output = Image.fromarray(image_array)
image_output.save("new_car.jpg")

plt.imshow(image_output)
plt.axis("off")
plt.show()

python 格式文件 读取off_Python读取和保存图像_第1张图片

2. cv2 (opencv-python,读取图片格式为BGR)

安装方式:pip install opencv-python

示例代码:

import cv2

image = cv2.imread("car.jpg")
## image type: 
image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
image_resize = cv2.resize(image, (128, 128))

cv2.imwrite("new_car.jpg", image_gray)
cv2.namedWindow("new_car")
cv2.imshow('new_car',image_gray)
cv2.waitKey(0)
cv2.destroyAllWindows()

python 格式文件 读取off_Python读取和保存图像_第2张图片

3. imageio (旧版本是scipy.misc,现在不怎么用了)

示例代码:

from imageio import imread, imsave
from scipy import ndimage
import matplotlib.pyplot as plt

image = imread("car.jpg")
## image type: 
img_rote_20 = ndimage.rotate(image, 20)
imsave("new_car.jpg", img_rote_20)

plt.imshow(img_rote_20)
plt.axis("off")
plt.show()

python 格式文件 读取off_Python读取和保存图像_第3张图片

4. skimage(Scikit-Image)

安装方式:pip install scikit-image

示例代码:

from skimage import io
import matplotlib.pyplot as plt

image = io.imread("car.jpg")
## image type: 
io.imsave("new_car.jpg", image)

io.imshow(image)
plt.show()

python 格式文件 读取off_Python读取和保存图像_第4张图片

5. matplotlib.image

示例代码:

import matplotlib.image as mpimg
import matplotlib.pyplot as plt

image = mpimg.imread("car.jpg")
## image type: 
mpimg.imsave("new_car.jpg", image)

plt.imshow(image)
plt.axis("off")
plt.show()

python 格式文件 读取off_Python读取和保存图像_第5张图片

6. keras.preprocessing

示例代码:

from keras.preprocessing import image

img = image.load_img("car.jpg", target_size=(128, 128))
# img type: 
image_array = image.img_to_array(img)
image_output = image.array_to_img(img)

image_output.save("new_car2.jpg")

python 格式文件 读取off_Python读取和保存图像_第6张图片

关于python处理图片的多种库的介绍就到这里了,还有其它方式的欢迎补充呀。

以上。

你可能感兴趣的:(python,格式文件,读取off)