Win8MetroC#数字图像处理--2.2图像二值化函数
来源:互联网 发布:苏州爱知电机 编辑:程序博客网 时间:2024/06/08 21:08
[函数代码]
/// <summary> /// Binary process. /// </summary> /// <param name="src">Source image.</param> /// <param name="threshould">Define a threshould value for binary processing, from 0 to 255.</param> /// <returns></returns> public static WriteableBitmap BinaryProcess(WriteableBitmap src, int threshould)////2 二值化处理 { if(src!=null ) { int w = src.PixelWidth; int h = src.PixelHeight; WriteableBitmap binaryImage = new WriteableBitmap(w,h); byte[] temp = src.PixelBuffer.ToArray(); for (int i = 0; i < temp.Length; i += 4) { byte tempByte = (byte)(((temp[i] + temp[i + 1] + temp[i + 2]) / 3) < threshould ? 0 : 255); temp[i] = tempByte; temp[i + 1] = tempByte; temp[i + 2] = tempByte; } Stream sTemp = binaryImage.PixelBuffer.AsStream(); sTemp.Seek(0, SeekOrigin.Begin); sTemp.Write(temp, 0, w * 4 * h); return binaryImage; } else { return null; } }
- Win8MetroC#数字图像处理--2.2图像二值化函数
- Win8MetroC#数字图像处理--2.1图像灰度化
- 数字图像处理,Matlab常用图像处理函数汇总
- 【数字图像处理】图像金字塔
- 数字图像处理-图像金字塔
- 图像压缩-数字图像处理
- 数字图像处理和图像识别中常用的OpenCV函数
- 数字图像处理和图像识别中常用的OpenCV函数
- 数字图像处理和图像识别中常用的OpenCV函数
- 数字图像处理和图像识别中常用的OpenCV函数
- 数字图像处理和图像识别中常用的OpenCV函数
- opencv 数字图像处理-图像缩放 自己写cvResize()函数
- 数字图像处理和图像识别中常用的OpenCV函数
- 数字图像处理常用图像库
- 数字图像处理2---图像基础
- 数字图像处理:6.旋转图像
- 数字图像处理:9.图像分割
- 数字图像处理之图像增强
- 人人网2012年校招笔试题
- JSP遍历所有数据标签与转义标签 --->张国亮总结心得第五季(完结篇)
- HttpClient 通过Post 上传文件。
- JavaScript事件冒泡简介及应用
- Android Wifi方法大全
- Win8MetroC#数字图像处理--2.2图像二值化函数
- 程序中函数和lib中函数冲突
- 读《C++语言的设计和演化》
- 修改IIS下FTP服务器的PASV端口范围
- 屏幕大小/cgrect等结构体的nslog输出
- 把gbk的编码按utf-8来解码,可能导致的不可恢复的错误
- 关于高并发服务器的listen函数参数设置
- ssh + etxjs 项目优化经验
- 对于android的播放引擎stagefright中关键成分OMX理解