python opencv 照片保存之前压缩
时间: 2023-07-24 13:42:49 浏览: 48
你可以使用OpenCV的imencode()函数来在保存图像之前进行压缩,该函数可以将图像编码为指定格式(如JPEG或PNG)的字节数组。你可以在将字节数组保存到磁盘之前对其进行处理,如压缩或加密。下面是一个使用OpenCV库进行照片压缩和保存的示例代码:
``` python
import cv2
import numpy as np
# 读取原始图片
img = cv2.imread('example.jpg')
# 压缩图片
encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 50]
result, img_encode = cv2.imencode('.jpg', img, encode_param)
# 将压缩后的字节数组保存到磁盘
with open('compressed.jpg', 'wb') as f:
np.savetxt(f, img_encode, fmt='%d', delimiter=',')
```
在上面的代码中,我们使用cv2.imencode()函数将原始图像压缩为JPEG格式,并将压缩质量设置为50。结果以字节数组的形式存储在img_encode变量中。然后,我们将该字节数组保存到磁盘上。这里使用numpy库的savetxt()函数将字节数组写入文件。在实际应用中,你可以根据需要选择适合的文件格式和保存方法。
相关问题
python opencv 照片压缩
你可以使用OpenCV库中的imwrite()函数来压缩照片。具体来说,你可以使用imwrite()函数的第三个参数,即压缩质量(quality)参数来控制图片的压缩程度。该参数的取值范围为0到100。0表示最高压缩率,100表示最低压缩率。下面是一个使用OpenCV库进行照片压缩的示例代码:
``` python
import cv2
# 读取原始图片
img = cv2.imread('example.jpg')
# 压缩图片
cv2.imwrite('compressed.jpg', img, [int(cv2.IMWRITE_JPEG_QUALITY), 50])
```
在上面的代码中,我们将原始图片读入到img变量中,然后使用cv2.imwrite()函数将图片压缩后保存到磁盘上。在cv2.imwrite()函数的第三个参数中,我们将quality参数设置为50,表示将图片压缩到50%的质量。你可以根据需要调整该参数的值。
python opencv照片压缩同样的分辨率
当然可以,使用OpenCV和Python进行照片压缩同样可以实现保持相同分辨率的效果,具体代码如下:
```python
import cv2
# 读入需要压缩的图像
img = cv2.imread('input.jpg')
# 设置压缩质量参数
params = [cv2.IMWRITE_JPEG_QUALITY, 80]
# 将图像保存为JPEG格式
cv2.imwrite('output.jpg', img, params)
# 读入压缩后的图像
img_compressed = cv2.imread('output.jpg')
```
其中,80是压缩质量参数,可以根据需要进行调整,数值越大,图像质量越好,文件大小也越大。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)