cv2.imread和iplt.imsave函数
时间: 2023-11-24 08:51:31 浏览: 158
cv2.imread和iplt.imsave函数是Python中常用的图像处理函数,具体介绍如下:
1. cv2.imread函数
cv2.imread函数是OpenCV中读取图像的函数,可以读取多种格式的图像文件,例如bmp、jpg、png等。该函数的语法格式如下:
```python
cv2.imread(filename, flags)
```
其中,filename表示要读取的图像文件名,flags表示读取方式,常用的读取方式有以下三种:
- cv2.IMREAD_COLOR:读入一副彩色图像,忽略alpha通道。
- cv2.IMREAD_GRAYSCALE:以灰度模式读入图像。
- cv2.IMREAD_UNCHANGED:读入一幅图像,并包括其alpha通道。
示例代码:
```python
import cv2
# 读取一张彩色图像
img = cv2.imread('test.jpg', cv2.IMREAD_COLOR)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
2. plt.imsave函数
plt.imsave函数是Matplotlib中保存图像的函数,可以将图像保存为多种格式的文件,例如png、jpg、pdf等。该函数的语法格式如下:
```python
plt.imsave(fname, arr, **kwargs)
```
其中,fname表示要保存的文件名,arr表示要保存的图像数组,kwargs表示可选参数,例如dpi、format等。
示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一张图像
img = np.zeros((256, 256, 3), dtype=np.uint8)
img[:, :, 0] = np.arange(256)
img[:, :, 1] = np.arange(256)
img[:, :, 2] = np.arange(256)
# 显示图像
plt.imshow(img)
plt.show()
# 保存图像
plt.imsave('test.png', img)
```
阅读全文