skimage同时显示jpg格式和png格式的灰度图
时间: 2023-06-07 21:12:06 浏览: 62
可以使用matplotlib库中的imshow函数来显示灰度图,具体实现方法为:
```
import matplotlib.pyplot as plt
from skimage import io, color
#读取jpg格式图像
img1 = color.rgb2gray(io.imread('image.jpg'))
#读取png格式图像
img2 = color.rgb2gray(io.imread('image.png'))
#同时显示两张灰度图像
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(8, 4))
ax1.imshow(img1, cmap='gray')
ax1.set_title('Jpeg Image')
ax1.axis('off')
ax2.imshow(img2, cmap='gray')
ax2.set_title('Png Image')
ax2.axis('off')
plt.show()
```
这段代码可以同时显示jpg格式和png格式的灰度图像。注意在代码中要指定cmap参数为'gray',以显示灰度图。
相关问题
测量压缩前后灰度图像的MS-SSIM
要测量压缩前后灰度图像的 MS-SSIM,可以使用 `skimage` 库中的 `compare_ssim()` 方法。具体步骤如下:
1. 安装 `skimage` 库:
使用 pip 命令安装 `skimage` 库:
```
pip install scikit-image
```
2. 导入 `skimage` 库并读取原始图像和压缩后的图像:
```python
from skimage import io, img_as_float
from skimage.measure import compare_ssim
# 读取原始图像和压缩后的图像
img_original = img_as_float(io.imread('original_image.png', as_gray=True))
img_compressed = img_as_float(io.imread('compressed_image.jpg', as_gray=True))
```
在上面的代码中,我们使用 `io.imread()` 方法读取原始图像和压缩后的图像,并使用 `img_as_float()` 方法将像素值归一化到 [0, 1] 区间。
3. 计算 MS-SSIM 值:
```python
# 计算 MS-SSIM 值
ms_ssim = compare_ssim(img_original, img_compressed, multichannel=False)
print('MS-SSIM:', ms_ssim)
```
在上面的代码中,我们使用 `compare_ssim()` 方法计算原始图像和压缩后的图像的 MS-SSIM 值,并将其输出到控制台。
需要注意的是,MS-SSIM 值越接近 1,说明压缩后的图像与原始图像的质量越接近。当 MS-SSIM 值为 1 时,说明压缩后的图像与原始图像完全相同。
用jupyter导入一张彩色图像,按照R\G\B三个通道分别进行灰度图显示
```python
# 导入必要的库
import numpy as np
import matplotlib.pyplot as plt
from skimage import io, color
# 读取彩色图像
img = io.imread('example.jpg')
# 分离RGB通道
r = img[:, :, 0]
g = img[:, :, 1]
b = img[:, :, 2]
# 将每个通道转换为灰度图并进行显示
plt.figure(figsize=(10, 5))
plt.subplot(1, 4, 1)
plt.imshow(img)
plt.title('Original')
plt.subplot(1, 4, 2)
plt.imshow(r, cmap='gray')
plt.title('R Channel')
plt.subplot(1, 4, 3)
plt.imshow(g, cmap='gray')
plt.title('G Channel')
plt.subplot(1, 4, 4)
plt.imshow(b, cmap='gray')
plt.title('B Channel')
plt.show()
```
运行结果如下图所示:
![image.png](attachment:image.png)
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)