remove_small_objects返回的修改的数组,如何以图像的方式显示
时间: 2024-03-20 11:44:07 浏览: 58
run_remove_noise6.rar_NOISE_reduce noise matlab
在使用remove_small_objects函数去除小对象后,返回的是一个修改后的数组,我们可以将其使用matplotlib库的imshow函数来显示出来。具体的代码如下:
```python
import numpy as np
from skimage import morphology
import matplotlib.pyplot as plt
# 创建一个二值图像
image = np.zeros((10, 10))
image[2:4, 2:4] = 1
image[7:9, 7:9] = 1
image[3:7, 6:8] = 1
image[0, 0] = 1
# 使用remove_small_objects去除小对象
image = morphology.remove_small_objects(image, min_size=6, connectivity=1)
# 显示去除小对象后的图像
fig, ax = plt.subplots()
ax.imshow(image, cmap=plt.cm.gray)
plt.show()
```
在这个示例中,我们先创建了一个二值图像,并使用remove_small_objects函数去除了小对象。然后使用matplotlib库的imshow函数来显示处理后的图像,其中设置了cmap参数为plt.cm.gray,表示使用灰度图像进行显示。最后使用plt.show()函数来显示图像。
需要注意的是,imshow函数默认将0值的像素点显示为黑色,将1值的像素点显示为白色,因此我们在显示前需要确保图像中的像素点只有0和1两种值。
阅读全文