最大化鲜亮度算法
来源:互联网 发布:sql设置字段默认值 编辑:程序博客网 时间:2024/04/28 14:52
原创算法,引用时请保留相关信息。原有时候你需要祛除图片中的黑色,那么最大化鲜亮度算法就很适合你。
算法可以简单到令你惊讶。效果如下所示
private void 最大化鲜亮度() { //原创作者:郑斯彬 去掉黑色,并把黑色中包含的彩色放大到最高 unsafe { bitmapOp = objImage.getPeekImage(); //导入图片 int Width = bitmapOp.Width; int Height = bitmapOp.Height; Rectangle rect = new Rectangle(0, 0, Width, Height); System.Drawing.Imaging.BitmapData bmpData = bitmapOp.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);//curBitmap.PixelFormat byte* ptr = (byte*)(bmpData.Scan0); //数据头指针 int iOffset = bmpData.Stride - bmpData.Width * 3; //我喜欢这样的定义,标准 for (int y = 0; y < Height; y++) { for (int x = 0; x < Width; x++) { byte MaxD = (ptr[2] > ptr[1]) ? ((ptr[2] > ptr[0]) ? ptr[2] : ptr[0]) : (ptr[1] > ptr[0]) ? ptr[1] : ptr[0]; if (MaxD > 0) { ptr[2] = (byte)(ptr[2] * 255 / MaxD); ptr[1] = (byte)(ptr[1] * 255 / MaxD); ptr[0] = (byte)(ptr[0] * 255 / MaxD); } ptr += 3; //Format24bppRgb格式每个像素占3字节 } ptr += iOffset; //跳过每行未使用冗余空间 } bitmapOp.UnlockBits(bmpData); } TimerMark.End(); text_Timer.Text = TimerMark.GetSeconds().ToString(); }
阅读全文
0 0
- 最大化鲜亮度算法
- 期望最大化算法EM
- EM 期望最大化算法
- 参数估计:期望最大化算法
- EM-期望最大化算法
- 期望值最大化算法
- Qt 改变图片亮度算法
- 图像亮度、对比度 算法--cg
- soledede--期望最大化(EM)算法
- 期望最大化(EM)算法
- 亮度直方图中RGB转亮度的快速算法
- 亮度直方图中RGB转亮度的快速算法
- 亮度
- 最大化
- 最大化
- 像素亮度对比度的算法公式
- matlab实现PS算法之亮度调整
- <zz>EM(Expectation Maximization)期望最大化算法
- Hadoop集群配置
- ofbiz实体引擎(三) GenericDelegator实例化的具体过程
- 模板--二叉树
- java try finally return 执行顺序
- HDU 6044 Limited Permutation (组合数+逆元)
- 最大化鲜亮度算法
- centos mysql安装
- ArrayList与LinkedList
- Set集合中使用add方法添加对象
- ETL学习笔记之二:ETL与BI
- js里面获取时间时间戳
- ofbiz实体引擎(四) ModelReader的作用
- Android巧妙运用java 多态的特性,一个布局适配不同的数据结构
- ofbiz实体引擎(五) ModelGroupReader