文档章节

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

abcijkxyz
 abcijkxyz
发布于 2016/11/22 16:46
字数 500
阅读 26
收藏 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
粉丝 63
博文 6196
码字总数 1876
作品 0
深圳
项目经理
私信 提问
SSE图像算法优化系列十九:一种局部Gamma校正对比度增强算法及其SSE优化。

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

Imageshop
2018/06/03
0
0
OneAPM大讲堂 | 基于图像质量分析的摄像头监控系统的实现

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

OneAPM蓝海讯通
2018/02/06
0
0
OCR文字识别软件的图像编辑器功能如何用

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

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

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

ruki
2016/08/01
47
0
CMOS Sensor的调试经验分享

转自:http://bbs.52rd.com/forum.php?mod=viewthread&tid=276351 CMOS Sensor的调试经验分享      我这里要介绍的就是CMOS摄像头的一些调试经验。   首先,要认识CMOS摄像头的结构。...

WXXGoodJob
01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

tac 与cat

tac从后往前看文件,结合grep使用

writeademo
今天
3
0
表单中readonly和dsabled的区别

这两种写法都会使显示出来的文本框不能输入文字, 但disabled会使文本框变灰,而且通过通过表单提交时,获取不到文本框中的value值(如果有的话), 而readonly只是使文本框不能输入,外观没...

少年已不再年少
今天
2
0
SpringBoot上传图片操作

首先有个上传文件的工具类 /** * 文件上传 * @param file * @param filePath * @param fileName * @throws Exception */public static void uploadFile(byte[] file, String ...

_liucui_
今天
6
0
DrawerLayout

public class MainActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener,OnFragmentInteractionListener{ public NavigationView navView; ......

安卓工程师王恒
今天
2
0
python精简笔记

python精简笔记-字符串基本用法 字符串常见用法: * encode() # 编码成bytes类型 * find() # 查找子串 * index() # 获取下标 * replace() # 替换子串 * len(string) # 返回字符串长度,...

平头哥-Enjoystudy
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部