局部阈值分割算法的python实现(1)

本文介绍了Bersen算法的原理及Python实现,通过对比原算法,进行了三点改进:使用OTSU法获取全局阈值,用图像方差代替预设参数s,以及将比较方式改为像素值与全局阈值对比。实验展示了不同窗口大小(k值)的效果,窗口越小,分割越细致。
摘要由CSDN通过智能技术生成

Bersen算法

声明:本文参考于https://www.cnblogs.com/zhaopengpeng/p/13300795.html,感谢该作者的理解,并对该分割算法进行python实现。

Bersen算法原理

  1) 先人为设定两个值S与TT(Bemsen最初设S为15,TT设为128);

       2)计算以图像中任意像素P为中心的大小为k×k窗口内的所有像素的最大值M与最小值N,两者的均值T,

            如果M-N大于S,则当前像素P的阈值为T;

            若小于S,则表示该窗口所在区域灰度级灰度级差别较小,那么窗口在目标区或在背景区;

       3)再判断T与TT的关系,若T>TT则当前点灰度值为255,否则当前点灰度值为0。

缺点:耗时大.

python代码:

import cv2
import matplotlib.pyplot as plt
from skimage import filters
import numpy as np


def Bersen(image, k=1):
    plt.imshow(image)
    plt.show()
    mean, dev = cv2.meanStdDev(image)
    print("均值:", mean, "方差:", dev)
    s = dev
    tt=filters.threshold_otsu(image)
    prin
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
过渡区阈值分割算法是一种基于图像灰度值分布特性的图像分割方法。使用Python实现过渡区阈值分割算法的步骤如下: 1.导入必要的Python模块,包括numpy、matplotlib和opencv模块。 2.读入需要进行分割的图像,并将其转化为灰度图像。 3.计算图像的灰度值直方图,并用matplotlib库函数将其绘制出来。 4.确定图像的阈值,具体方法有局部阈值与全局阈值两种。在局部阈值法中,可以使用大津法或怀特法等方法确定每个子区域的阈值;在全局阈值法中,可以使用最大类间方差法或统计直方图法等方法确定整幅图像的阈值。 5.根据确定的阈值,对图像进行二值化处理,得到分割结果。可以使用opencv函数实现二值化处理。 6.使用matplotlib库函数将原始图像和分割结果显示在同一张图像上,以便比较两者的差异。 下面是一个简单的Python代码示例,实现了过渡区阈值分割算法: ```python import numpy as np import cv2 import matplotlib.pyplot as plt # 读入灰度图像 img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE) # 绘制灰度值直方图 hist, bins = np.histogram(img, bins=256) plt.plot(bins[:-1], hist) # 使用最大类间方差法确定阈值 threshold, _ = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) # 二值化处理 binary_img = cv2.threshold(img, threshold, 255, cv2.THRESH_BINARY)[1] # 显示原始图像和分割结果 plt.imshow(cv2.cvtColor(img, cv2.COLOR_GRAY2RGB)) plt.imshow(cv2.cvtColor(binary_img, cv2.COLOR_GRAY2RGB)) plt.show() ``` 希望这能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值