python opencv实现图片图片读取显示
时间: 2023-09-21 14:08:45 浏览: 47
Python OpenCV可以通过以下代码读取图片:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 显示图片
cv2.imshow('image', img)
cv2.waitKey()
cv2.destroyAllWindows()
```
其中,`cv2.imread()`函数用于读取图片,参数为图片路径。读取后的图片可以通过`cv2.imshow()`函数显示出来。`cv2.waitKey()`函数用于等待键盘输入,`cv2.destroyAllWindows()`函数用于关闭所有窗口。
相关问题
python opencv 显示图片
Python OpenCV是一个用于计算机视觉和图像处理的开源库。它提供了许多功能,包括图像读取、处理和显示。下面是使用Python OpenCV显示图片的步骤:
1. 导入必要的库:
```python
import cv2
import matplotlib.pyplot as plt
```
2. 读取图片:
```python
image = cv2.imread('image.jpg')
```
这里的'image.jpg'是你要显示的图片的路径。
3. 转换图片颜色空间(可选):
如果需要将图片从BGR颜色空间转换为RGB颜色空间,可以使用以下代码:
```python
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
```
4. 显示图片:
```python
plt.imshow(image)
plt.axis('off')
plt.show()
```
这里使用了matplotlib库来显示图片,plt.imshow()函数用于显示图片,plt.axis('off')用于关闭坐标轴,plt.show()用于显示图片窗口。
python opencv实现图片压缩和解压
图片压缩和解压是图像处理中的重要环节,Python中的OpenCV库可以实现这个功能。下面是一些基本的代码示例:
## 图片压缩
```python
import cv2
# 读取图片
img = cv2.imread('input.jpg')
# 设置压缩质量
quality = 50
# 将图片转换为JPEG格式并压缩
encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), quality]
result, encimg = cv2.imencode('.jpg', img, encode_param)
# 将压缩后的数据写入文件
with open('output.jpg', 'wb') as f:
f.write(encimg)
```
## 图片解压
```python
import cv2
import numpy as np
# 读取压缩后的JPEG文件
with open('output.jpg', 'rb') as f:
encimg = f.read()
# 解压缩JPEG文件
decimg = cv2.imdecode(np.frombuffer(encimg, np.uint8), cv2.IMREAD_COLOR)
# 显示解压缩后的图片
cv2.imshow('image', decimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上代码中,首先使用`cv2.imread`函数读取原始图片,然后将图片转换为JPEG格式并设置压缩质量,使用`cv2.imencode`函数进行图片压缩。将压缩后的数据写入文件后,使用`cv2.imdecode`函数进行图片解压缩,然后使用`cv2.imshow`函数显示解压缩后的图片。