WPF:图像处理(三)二值化
[csharp]
文件名称:Binarize.cs
开发环境:
Visual Studio V2010
.NET Framework 4 Client Profile
版本历史:
V1.1 2012年04月17日
实现迭代法阈值计算方法
V1.0 2012年04月16日
实现大津法阈值计算方法
------------------------------------------------------------ */
using System;
using System.Windows.Media;
using System.Windows.Media.Imaging;
namespace Splash.Imaging
{
/// <summary>
/// 二值化方法
/// </summary>
public enum BinarizationMethods
{
Otsu, // 大津法
Iterative // 迭代法
}
/// <summary>
/// 图像处理:图像二值化
/// </summary>
public static partial class Binarize
{
/// <summary>
/// 全局阈值图像二值化
/// </summary>
/// <param name="bitmap">原始图像</param>
/// <param name="method">二值化方法</param>
/// <param name="threshold">输出:全局阈值</param>
/// <returns>二值化后的图像数组</returns>
public static Byte[,] ToBinaryArray(this BitmapSource bitmap, BinarizationMethods method, out Int32 threshold)
{ // 位图转换为灰度数组
Byte[,] GrayArray = bitmap.ToGrayArray();
// 计算全局阈值
if (method == BinarizationMethods.Otsu)
threshold = OtsuThreshold(GrayArray);
相关新闻>>
- 发表评论
-
- 最新评论 更多>>