转自:http://www.cnblogs.com/Imageshop/articles/4004383.html
MSRCRGIMP(基于GIMP版本的多尺度Retinex)

C++原型:

void __stdcall MSRCRGIMP(unsigned char *Src, unsigned char *Dest, int Width, int Height, int Stride, float MaxScale, int ScaleAmount, float Dynamic)

C#声明:

[DllImport("ImageProcessing.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Unicode, ExactSpelling = true)]
internal static extern void MSRCRGIMP(byte* Src, byte* Dest, int Width, int Height, int Stride, float MaxScale, int ScaleAmount, float Dynamic);

VB.NET声明:

<DllImport("ImageProcessing.dll", CallingConvention := CallingConvention.StdCall, CharSet := CharSet.Unicode, ExactSpelling := True)> _
Friend Shared Sub MSRCRGIMP(ByVal Src As IntPtr, ByVal Dest As IntPtr, ByVal Width As Integer, ByVal Height As Integer, ByVal Stride As Integer, ByVal MaxScale As Single, Byval ScaleAmount as Single, Byval Dynamic as Single)
End Sub

VB6.0声明:

Private Declare Sub MSRCRGIMP Lib "ImageProcessing" (ByVal Src As Long, ByVal Dest As Long, ByVal Width As Long, ByVal Height As Long, ByVal Stride As Long, ByVal MaxScale As Single, Byval ScaleAmount as long, Byval Dynamic as Single)

函数说明:

/// <summary>
///  实现功能:带色彩恢复的多尺度Retinex图像增强。
///  参考论文:A Multiscale Retinex for Bridging the Gap Between Color Images and the Human Observation of Scenes
///  参考代码:Contrast-Retinex.c in Gimp.
/// </summary>
/// <param name="Src">源图像数据在内存的起始地址。</param>
/// <param name="Dest">目标图像数据在内存的起始地址。</param>
/// <param name="Width">源和目标图像的宽度。</param>
/// <param name="Height">源和目标图像的高度。</param>
/// <param name="Stride">源和目标图像的扫描行大小。</param>
/// <param name="MaxScale"> 最大的尺度,建议范围[16-500]。 </param>
/// <param name="ScaleAmount"> 多尺度的数量,有效范围[1-8],为1时则为SSR。. </param>
/// <param name="Dynamic"> 调整图像对比度的参数,数字小则对比度强,建议范围[0.1, 4]。</param>
/// <remarks> 1: 只能处理8位或者24位图像。</remarks>
/// <remarks> 2: Src和Dest可以相同,相同和不同时速度无差异。</remarks>
/// <remarks> 3: 主要的耗时是高斯模糊部分,其他的计算量不大。</remarks>

算法效果:

    \

   

  

  

  

  

  

  

  

  

算法适用的对象:

  对于水下图像,或者整体偏色的图像有的较为明显的效果。能够有很好的纠正偏色的能力。对于整体偏暗的图也有较为明显的动态扩展作用。不适用于正常图像的增强。

处理速度:

  I3  M380 2.53GHZ 笔记本上测试:100万像素、ScaleAmount = 3时,用时250ms。

代码情况:

       代码本身不好并行了,但内部的高斯模糊适合并行。

MSRCRGIMP(基于GIMP版本的多尺度Retinex)相关推荐

  1. 单尺度Retinex(SSR) + 代码实现

    我看了n多关于基于单尺度Retinex图像增强的文献,用的高斯滤波函数都不一样,有的直接用高斯滤波器,就是自带的gaussian函数实现,有的是用自定义高斯函数,然而公式系数又都不一样,我快被搞疯了, ...

  2. SQL Server-聚焦SNAPSHOT基于行版本隔离级别详解(三十)

    前言 上一篇SQL Server详细讲解了隔离级别,但是对基于行版本中的SNAPSHOT隔离级别仍未完全理解,本节再详细讲解下,若有疑义或不同见解请在评论中提出,一起探讨. SNAPSHOT行版本隔离 ...

  3. Jenkins+Gitlab+Nginx+Maven编译Java项目自动发布与基于tag版本回退(重复构建问题已解决)

    实现流程: 手动部署Java项目至后端Web集群 1.搭建Nginx+Tomcat集群架构. 2.开发提交Java源代码至Gitlab仓库. 3.手动获取Java源代码,然后使用Maven进行编译. ...

  4. 基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架

    前言:基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架. 一.cocosCreator的UI框架. 中心思想, 将所有的UI窗体分为3类管理(1级窗体, 2级窗体, 3级窗 ...

  5. 转载:SAP MDG —— 你最想知道答案的34个问题(基于1909版本)

    SAP MDG -- 你最想知道答案的34个问题(基于1909版本)_小狼Solar的博客-CSDN博客_mdg是什么意思文章目录MDM(Master Data Management)和MDG(Mas ...

  6. 九州云重磅推出基于Rocky版本全新开源云管理平台

    10月10日,以"拳拳匠心 赋能未来"为主题的九州云全新开源云管理平台 Animbus7.0 线上发布会正式拉开序幕.九州云CEO张淳.九州云COO王忠伟.九州云创始人&副 ...

  7. Ceph实战(五):Ceph的块设备基本概念,创建以及其特点(基于nautilus版本)

    您好,我是码农飞哥,本篇文章是Ceph实战专栏的第五篇文章,承接上文,默认我们已经将集群部署好了,本文主要讲述Ceph的块设备基本概念,创建以及其特点.订阅本专栏我会1V1的帮您解决部署和使用ceph ...

  8. 腾讯短信发送(基于v3版本封装)

    安装模块 pip3 install tencentcloud-sdk-python -i https://pypi.douban.com/simple url # 发送短信 path('tencent ...

  9. MSRCR(Multi-Scale Retinex with Color Restore)多尺度Retinex图像增强

    引言 始于Edwin Herbert Land(埃德温·赫伯特·兰德)于1971年提出的一种被称为色彩恒常的理论,并基于此理论的图像增强方法.Retinex这个词由视网膜(Retina)和大脑皮层(C ...

  10. LE-MSFE-DDNet:基于微光增强和多尺度特征提取的缺陷检测网络--论文笔记

    论文的英文名称为:LE–MSFE–DDNet: a defect detection network based on low‑light enhancement and multi‑scale fe ...

最新文章

  1. SAP MM 物料库存转固定资产,报错:You cannot post to asset in company code 1900 fiscal year 2021
  2. 【Tools】Visual Studio 2019下载和安装
  3. 安装spss显示JAVA_请问mac安装spss,出现“java for MacOS 2017-001”无法安装到磁盘。怎么办?...
  4. mailcore(一)
  5. java天气app_MVP+RxJava2+Retrofit2 实况天气app
  6. js小学生图区_js实现图片区域可点击大小随意改变(适用移动端)代码实例
  7. 01-操作数组的方法
  8. 实例教程三:文件的保存与读取
  9. windows server 2016 DC重置用户密码报错
  10. [CSS备忘] css3零散
  11. 数据库的数据进行改动,Cognos报表展示未及时更新
  12. pds如何安装虚拟服务器,PDS工业缝纫机制版软件安装及常见问题解决方法
  13. mac:通过鼠标右键 新建文本文档
  14. Solidworks如何打开swb文件
  15. 学计算机r7000和y7000哪个好,联想拯救者r7000p和y7000p哪个好-联想拯救者r7000p和y7000p评测对比...
  16. darknet出现以下错误 /home/ubtu/anaconda3/lib/libQt5Core.so.5:对‘ucnv_toUnicode_58’未定义的引用
  17. 汇编总结:无符号除法,有符号除法,取余,无符号乘法,有符号乘法指令
  18. Wine的安装和配置(实现中文输入法和中文的复制粘贴)(转)
  19. 那些会休息的人是如何度过假期的?
  20. 信息系统建设服务和能力评估和计算机信息系统集成CS资质的区别

热门文章

  1. 几种开源许可协议(转载)
  2. Python 定时任务(apscheduler模块)
  3. printf()、sprintf()的二次封装
  4. java多线程学习-实例变量和线程安全
  5. html图片透明度变化,css,_CSS3动画实现图片透明度变化在微信上无效的解决方案,css - phpStudy...
  6. nginx 开机启动_4步配置Nginx + Keepalived + Havip,解决前端单点问题
  7. java抽象类泛型_java-使用泛型定义抽象方法
  8. java工程师_北京java工程师课程
  9. 谷粒商城:17.商城业务 — Nginx搭建域名访问
  10. Java进阶:微服务SpringCloud