在linux中用opencv压缩图像
时间: 2023-05-26 19:05:13 浏览: 163
在Linux中使用OpenCV压缩图像,可以通过以下几个步骤实现:
1. 导入OpenCV库
使用以下命令导入OpenCV库:
```python
import cv2
```
2. 加载图像
使用cv2.imread()函数加载图像:
```python
img = cv2.imread("test.jpg")
```
3. 压缩图像
可以使用cv2.imencode()方法将图像压缩为指定格式:
```python
# 压缩为JPEG格式,压缩质量为60%
encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 60]
ret, data = cv2.imencode('.jpg', img, encode_param)
```
其中,encode_param是一个列表,第一个元素指定压缩格式,第二个元素指定压缩质量(如果不指定,默认为95)。
4. 写入压缩后的图像
将压缩后的数据写入文件中:
```python
with open("test_compressed.jpg", "wb") as f:
f.write(data)
```
其中,"test_compressed.jpg"是压缩后的图像文件名。
完整代码示例:
```python
import cv2
img = cv2.imread("test.jpg")
# 压缩为JPEG格式,压缩质量为60%
encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 60]
ret, data = cv2.imencode('.jpg', img, encode_param)
with open("test_compressed.jpg", "wb") as f:
f.write(data)
```
阅读全文