图像的OTSU分割python代码
时间: 2024-06-24 22:00:54 浏览: 140
OTSU(Otsu's Method)是一种常用的二值化图像处理技术,用于自动化地确定图像中像素的阈值,使得前景和背景之间的方差最大。在Python中,我们可以使用`skimage`库中的`threshold_otsu`函数来实现这个过程。
以下是一个简单的示例代码,展示如何使用OTSU方法进行二值化处理:
```python
from skimage import io, filters
import matplotlib.pyplot as plt
# 读取图像
image = io.imread('your_image_file.jpg', as_gray=True) # 请替换为你的图像文件路径
# 使用OTSU二值化
threshold = filters.threshold_otsu(image)
binary_image = image > threshold
# 显示原图、二值化后的图像以及阈值
plt.figure(figsize=(10, 5))
plt.subplot(131), plt.imshow(image, cmap='gray'), plt.title('Original Image')
plt.subplot(132), plt.imshow(binary_image, cmap='gray'), plt.title('Binary Image')
plt.subplot(133), plt.hist(image.flatten(), bins=256), plt.title('Histogram')
# 保存二值化结果
io.imsave('otsu_result.png', binary_image)
#
阅读全文