压缩前的彩色图像为0.jpg,压缩后的彩色图像为1.jpg,JupyterLab写一个怎么计算压缩率的代码
时间: 2024-02-22 13:58:13 浏览: 54
首先,我们需要计算压缩前和压缩后的文件大小。可以使用Python的os库来获取文件大小,示例如下:
```python
import os
# 获取压缩前文件大小
original_size = os.path.getsize('0.jpg')
# 获取压缩后文件大小
compressed_size = os.path.getsize('1.jpg')
```
接着,我们可以使用以下公式计算压缩率:
```python
compression_ratio = (1 - compressed_size / original_size) * 100
```
最后,我们可以输出压缩率:
```python
print(f"压缩率为:{compression_ratio:.2f}%")
```
完整代码如下:
```python
import os
# 获取压缩前文件大小
original_size = os.path.getsize('0.jpg')
# 获取压缩后文件大小
compressed_size = os.path.getsize('1.jpg')
# 计算压缩率
compression_ratio = (1 - compressed_size / original_size) * 100
# 输出结果
print(f"压缩率为:{compression_ratio:.2f}%")
```
注意,这里的压缩率计算方式是以文件大小为基准的,不一定代表图像压缩效果的好坏。如果想要更准确地评估图像压缩效果,可以使用其他指标,比如PSNR、SSIM等。
阅读全文