文档章节

数字图像偏色检测及其校正快速实现

abcijkxyz
 abcijkxyz
发布于 2016/11/22 16:46
字数 500
阅读 20
收藏 0

本人参考下面的文献实现了自己的偏色检测:

测控技术2008 徐晓昭等 基于图像分析的偏色检测及颜色校正方法

 

1. 偏色检测

    在我的实现中,通过分析上述文献的思路,认为文献中的公式4有问题。

    我的实现中,没有采用上述文献中的公式4,而是用另外的方法计算偏色因子K的值。这种修改可能与所实现的RGB到LAB空间转换的有关系。

    我测试过openCv的rgb2lab的方法,openCv的lab取值区间均转换到0-255,通过转换到正常的LAB取值区间,及L为0-100,a,b为-128-127,发现结果与Photshop转换的结果相差迥异。而我的RGB到LAB的空间转换结果在绝大多数颜色上和Photoshop的转化结果相差1个像素。经过定点优化的RGB到LAB空间转换的速度非常之快。

2. 颜色校正

   上述文献中颜色校正的方法是对每一个通道,通过求解一个大规模的线性方程组得出校正系数,然后去校正。而我的实现方法极其简单。

   2.1 首先根据偏色因子的偏色程度决定是否存在偏色,是否需要校正。

   2.2 根据颜色分类A,B的均值确定到底是哪一种偏色。

   2.3 根据不同的偏色情况,分别采用线性拉伸的策略把A,B的均值等效移位到分布中心的附近。

3. 实验结果

    偏色图像:

   偏色因子 K = 2.3

   

 

校正之后:

 

偏色图像:

偏色因子: K= 1.96

 

偏色校正之后:

 

 

 4. 性能指标

     本文算法在主频为800M的手机上,对于图片大小为640x480的图像,偏色检测+偏色校正总的处理时间小于100ms。

 

 

本文转载自:http://www.cnblogs.com/celerychen/archive/2013/03/09/2951761.html

共有 人打赏支持
上一篇: 卷积神经网络
abcijkxyz
粉丝 64
博文 6196
码字总数 1876
作品 0
深圳
项目经理
私信 提问
OneAPM大讲堂 | 基于图像质量分析的摄像头监控系统的实现

今天咱们要介绍的技术很简单,请看场景: 你在家里安装了几个摄像头想监视你家喵星人的一举一动,然而,就在喵星人准备对你的新包发动攻击的时候,图像突然模糊了。毕竟图像模糊了以后你就没...

OneAPM蓝海讯通
02/06
0
0
SSE图像算法优化系列十九:一种局部Gamma校正对比度增强算法及其SSE优化。

  这是一篇2010年比较古老的文章了,是在QQ群里一位群友提到的,无聊下载看了下,其实也没有啥高深的理论,抽空实现了下,虽然不高大上,还是花了点时间和心思优化了代码,既然这样,就顺便...

Imageshop
06/03
0
0
OCR文字识别软件的图像编辑器功能如何用

日常工作中,有时可能需要对图像进行编辑,可是正常情况下大家都知道图像是不能直接编辑的,需要借助工具。ABBYY FineReader 12 OCR文字识别软件可以实现图像的手动编辑,接下来就具体给大家...

ABBYY
2016/11/23
22
0
手写数字识别系统之倾斜矫正

简介 倾斜校正主要有两种,一种是整体倾斜校正,另一种是局部倾斜校正。 由于本文主要研究具有不规则分布的多数字识别,因此只需要关注经过提取后的数字校正问题,也就是图像的局部校正。 矫...

ruki
2016/08/01
47
0
ABBYY FineReader 12在个人日常工作中的应用

ABBYY FineReader 12是ABBYY最新推出的一款OCR文字识别软件,能够快速准确地将纸质文件、PDF格式及数字或移动电话图像转换成可编辑格式— Microsoft® Word、Excel®、PowerPoint®、可检索的...

ABBYY
2015/11/24
48
0

没有更多内容

加载失败,请刷新页面

加载更多

nuc970 uboot nand-boot,kernel, filesystem 烧录位置

一 烧写到Nand Flash **1.1 **相关文件说明 l BSP版本:nuc970bsp-release-20150519.zip l NuWriter版本:2015/04/28-V01,nuvoTon Nu-Writer V1.0 l 烧写文件: u-boot-spl.bin:负责将u-b......

CookieDemo
今天
1
0
python中sort和sorted函数小结

L.sort(cmp=None, key=None, reverse=False) sorted(iterable, cmp=None, key=None, reverse=False) 这样看,sorted函数只比sort函数多一个iterable参数,其余没什么不同,iterable是一个迭代......

上官夏洛特
今天
4
0
thinkphp 常用SQL执行语句总结

第一条:Db::tablera('vr_panomas')->where(['delete_time'=>0,'id'=>['in',$pids]])->field(['id'=>'id','post_thumb'=>'thumb','post_title'=>'title','post_tags'=>'tags','post_price'=>......

koothon
今天
6
0
支付宝返回状态resultStatus意思

上一篇集成支付宝的时候,会有一些支付宝返回的resultStatus,具体意思是: 9000 订单支付成功 8000 正在处理中 4000 订单支付失败 6001 用户中途取消 6002 网络连接出错 还有memo,意思就是...

RainOrz
今天
4
0
electron webview 页面加载事件顺序

1.did-start-loading 页面开始加载 2.load-commit 主页面文档加载 3.page-title-updated title 4.dom-ready 主页面 dom 加载完成 5.load-commit frame文档加载 6.did-frame-finish-load fram......

dubox
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部