原文:Win8Metro(C#)数字图像处理--2.33图像非线性变换



[函数名称]

图像非线性变换函数NonlinearTransformProcess(WriteableBitmap src,int k )

[函数代码]/// <summary>/// Nonlinear transform process./// </summary>/// <param name="src">The source image.</param>/// <param name="k">Param to adjust nonlinear transform, from 0 to 255.</param>/// <returns></returns>public static WriteableBitmap NonlinearTransformProcess(WriteableBitmap src,int k )37{if (src != null){int w = src.PixelWidth;int h = src.PixelHeight;WriteableBitmap linearImage = new WriteableBitmap(w, h);byte[] temp = src.PixelBuffer.ToArray();int r = 0, g = 0, b = 0;for (int i = 0; i < temp.Length; i += 4){b = (int)(k * Math.Log10(1 + temp[i]));g = (int)(k * Math.Log10(1 + temp[i + 1]));r = (int)(k * Math.Log10(1 + temp[i + 2]));temp[i] = (byte)(b > 0 ? (b < 255 ? b : 255) : 0);temp[i + 1] = (byte)(g > 0 ? (g < 255 ? g : 255) : 0);temp[i + 2] = (byte)(r > 0 ? (r < 255 ? r : 255) : 0);              }Stream sTemp = linearImage.PixelBuffer.AsStream();sTemp.Seek(0, SeekOrigin.Begin);sTemp.Write(temp, 0, w * 4 * h);return linearImage;}else{return null;}   }

Win8Metro(C#)数字图像处理--2.33图像非线性变换相关推荐

  1. Win8Metro(C#)数字图像处理--2.3图像反色

    原文:Win8Metro(C#)数字图像处理--2.3图像反色 [函数名称] 图像反色函数ContraryProcess(WriteableBitmap src) [算法说明] 反色公式如下:     ...

  2. Win8Metro(C#)数字图像处理--2.7图像伪彩色

    Win8Metro(C#)数字图像处理--2.7图像伪彩色 原文:Win8Metro(C#)数字图像处理--2.7图像伪彩色  2.7图像伪彩色函数 [函数名称] 图像伪彩色函数PseudoCol ...

  3. Win8Metro(C#)数字图像处理--2.18图像平移变换

    原文:Win8Metro(C#)数字图像处理--2.18图像平移变换  [函数名称] 图像平移变换函数TranslationProcess(WriteableBitmap src,int x,in ...

  4. Win8Metro(C#)数字图像处理--2.26图像减法

     [函数名称] 图像减法函数SubtractionProcess(WriteableBitmap src, WriteableBitmap subSrc) [算法说明] 图像减法就是将两幅图像对应 ...

  5. Win8Metro(C#)数字图像处理--2.32图像曝光算法

     [函数名称] 图像曝光函数ExposureProcess(WriteableBitmap src,int exposureValue) [函数代码] /// <summary> // ...

  6. Win8Metro(C#)数字图像处理--2.17图像木刻效果

     [函数名称] 图像木刻效果函数WoodCutProcess(WriteableBitmap src) [函数代码] ///<summary> /// Wood cut process ...

  7. Win8Metro(C#)数字图像处理--2.14Prewitt 边缘检测

    原文:Win8Metro(C#)数字图像处理--2.14Prewitt 边缘检测  [函数名称] 图像Prewitt边缘检测函数PrewittEdgeProcess(WriteableBitmap ...

  8. Win8Metro(C#)数字图像处理--2.24二值图像闭运算

    原文:Win8Metro(C#)数字图像处理--2.24二值图像闭运算  [函数名称] 二值图像闭运算函数CloseOperateProcess(WriteableBitmap src) [算法说 ...

  9. Win8Metro(C#)数字图像处理--2.12Sobel边缘检测

    原文:Win8Metro(C#)数字图像处理--2.12Sobel边缘检测  [函数名称] 图像Sobel边缘检测函数SobelEdgeProcess(WriteableBitmap src) [ ...

最新文章

  1. 自然语言处理(四)统计机器翻译SMT
  2. 使用函数处理数组 高阶函数 js
  3. Flink 小贴士 (7): 4个步骤,让 Flink 应用达到生产状态
  4. ic 卡获取帐号apdu指令_《全球行动》携手京东校园送福利 1000元京东卡等你拿
  5. HDU3348 coins【贪心】
  6. Windows Server 2012正式版RDS系列⑻
  7. 第七章 数据库设计(联系毕业论文))
  8. 斗鱼直播间弹幕爬取2020年最新python
  9. ZZULIOJ1010
  10. Excel下拉选项设置
  11. 米家插件平台的技术实践之路
  12. Java 金额转换 阿拉伯数字金额转换成汉字大写金额
  13. 啮齿类动物大尺度功能网络
  14. Docker-jenkins安装与部署
  15. samtools depth 用于外显子未覆盖区域的统计及统计未覆盖区域的意义
  16. Elasticsearch摄取节点(八)——数据解析处理器
  17. 结对-动漫网页设计-需求分析
  18. ArcGIS教程:解决裁剪功能输出的数据集为空的情况。
  19. Celery 分发任务
  20. ClickHouse到底牛逼在哪里?为什么比MySQL快831倍!

热门文章

  1. 【jQuery】总结:筛选器、控制隐藏、操作元素style属性
  2. Java 字符的验证
  3. 随笔   面试题网站
  4. jQuery UI resizble、draggable的div包含iframe导致缩放和拖拽的不平滑解决方法
  5. [转] 更新Flash CS6发布设置的目标播放器版本
  6. 从Windows 2012标准版升级到数据中心版
  7. ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程应用程序域(七)...
  8. 【遇到问题】ORA-27102 ORA-01034
  9. 遥想当年年纪小,追风逐浪没烦恼
  10. visio2013跨线问题