zoukankan      html  css  js  c++  java
  • 图像处理相关内容介绍——灰度阈值变换

      阈值就是某种状态变化的临界值,门限数值。阈值花是灰度图片转二值化图的一种常用方法。图像二值化处理在图像分割、边缘跟踪等诸多领域都要用到,属于预处理方法中的一种。

      灰度阈值变换函数表达式

         0    x<T

    ƒ(x)=        (T为指定的阈值)

         255   x>=T

    代码实现如下:

     1      /// <summary>
     2         /// 二值化带阈值
     3         /// </summary>
     4         /// <param name="bitmap"></param>
     5         /// <param name="Threshold"></param>
     6         /// <returns></returns>
     7         public static Bitmap Binarization(Bitmap bitmap,int Threshold)
     8         {
     9             Bitmap refbitmap = (Bitmap)bitmap.Clone();//创建副本
    10             int ImageWidth = bitmap.Width;
    11             int ImageHeight = bitmap.Height;
    12             for (int x = 0; x < ImageWidth; x++)
    13             {
    14                 for (int y = 0; y < ImageHeight; y++)
    15                 {
    16                     Color Sourcecolor;
    17                     Sourcecolor = bitmap.GetPixel(x, y);
    18                     Color Deskcolor;
    19                     int gray = (Sourcecolor.R * 38 + Sourcecolor.G * 75 + Sourcecolor.B * 15) >> 7; //灰度转换
    20                     if (gray > Threshold)
    21                     {
    22                         Deskcolor = Color.FromArgb(255, 255, 255);
    23                     }
    24                     else {
    25                         Deskcolor = Color.FromArgb(0, 0, 0);
    26                     }
    27                     
    28                     refbitmap.SetPixel(x, y, Deskcolor);//替换副本像素颜色
    29                 }
    30             }
    31             return refbitmap;
    32         }

    如有疑问,欢迎大家交流 QQ:1135692106 

              

  • 相关阅读:
    DIV+CSS中的滤镜和模糊
    初识DIV+CSS
    HTML核心标签之表格标签(二)
    HTML核心标签之表格标签(一)
    关于HTML的两个实例
    CSS的四种引入方式
    HTML中的表单
    HTML基础知识概括
    python3操作socketserver
    数据库MySQL的基本操作
  • 原文地址:https://www.cnblogs.com/guyandianzi/p/14202551.html
Copyright © 2011-2022 走看看