一种效果很好的自动白平衡技术(WhiteBalance) 白平衡是图像处理的一个极重要概念.所谓白平衡(英文名称为White Balance),就是对白色物体的还原.当我们用肉眼观看这大千世界时,在不同的光线下,对相同的颜色的感觉基本是相同的,比如在早晨旭日初升时,我们看一个白色的物体,感到它是白的:而我们在夜晚昏暗的灯光下,看到的白色物体,感到它仍然是白的.这是由于人类从出生以后的成长过程中,人的大脑已经对不同光线下的物体的彩色还原有了适应性.但是,作为拍摄设备,如数码相机,可没有人眼的适应性…
几年没发文了,重新拿起技术! 最近做图像处理,要自动处理颜色平衡问题,很多什么直方图优化之类的,都不完美.所以在博客园找到了这个前辈的文章. http://www.cnblogs.com/Imageshop/archive/2013/04/20/3032062.html#commentform 基于灰度世界.完美反射.动态阈值等图像自动白平衡算法的原理.实现及效果 很可惜,这篇文章,首先没有源码,其次给出的一些计算过程有问题.所以我直接查看论文原文,以及一些映射公式,现在分享Java实现的版本:…
% matlab彩色图像分离通道并合并成处理后的彩色图像(彩色变灰度再变彩色) % 白平衡算法(灰度世界法)消除RGB受光照影响 clear all; close all; %读入原始图像 srcImage = imread('7.jpg'); figure,imshow(srcImage); srcImageGray = rgb2gray(srcImage); figure,imshow(srcImageGray); %白平衡算法 R = srcImage(:,:,); G = srcImag…
今天照着孙鑫老师的VC++教程学习文件的操作,VS2010,单文档应用程序,项目文件命名为File,也就有了自动生成的CFileDoc.CFileView等类,一进去就编译运行(就是最初自动生成的项目),编译通过,可运行时直接弹出错误框,有点小懵,,,啥都没做就给我看这个: 图一   错误提示框 后来搜索一查,网上好多类似的错误以及解决方案,几乎都试了个遍,有: 方法(1)—重新生成解决方案,或者将项目文件目录下Debug文件夹删了,重新生成Release版: 方法(2)—可以先声明一个临时的C…
在Linux系统上,一个档案能不能被执行看的是有没有可执行的那个权限(x),不过,Linux系统上真正认识的可执行文件其实是二进制文件(binary program),例如/usr/bin/passwd 这些档案就是二进制程序代码. 怎么产生一个可执行的二进制程序呢?首先写程序,用字处理器写完的程序即源代码,这个源代码就是一般的纯文本文档.在完成源代码的编写后,再来就是将程序代码编译成操作系统看得懂的binary program.编译需要编译程序来动作,经过编译程序的编译与连结之后,就可以产生一…
http://blog.csdn.net/gengyichao/article/details/6544266 一 以下是C程序一般的编译过程: 从图中看到: 将编写的一个c程序(源代码 )转换成可以在硬件上运行的程序(可执行代码 ),需要进行编译阶段  和链接这两个阶段. 其中, 1.  编译阶段先通过"编译器 "把一个 .c / .cpp 源代码 编译成 .s的汇编代码 :再经过"汇编器 " 把这 个.s的汇编代码汇编成 .o 的 目标代码 2.  "…
编译器是一个神奇的东西,它能够将我们所编写的高级语言源代码翻译成机器可识别的语言(二进制代码),并让程序按照我们的意图按步执行.那么,从编写源文件代码到可执行文件,到底分为几步呢?这个过程可以总结为以下5步: 1.编写源代码 2.编译 3.链接 4.装载 5.执行 今天主要说明的过程是编译和链接是怎么进行的. 首先是编译,那么什么是编译?从广义上讲,编译就是将某种编程语言编写的代码转换成另一种编程语言描述的代码,严格一点儿来说,编译其实就是将高级语言编写的源代码翻译成低级语言(通常是汇编语言,甚…
在用OpenCV对图像进行处理时,利用颜色定位是常常会接触到的方法,但RGB受光照影响比较严重,转换到HSV XYZ等空间也解决不了时, 可以用白平衡算法进行修正,使其发黄.发蓝.发红的照片更加趋于自然光下的图像.(转摘请说明来源) 程序代码示例如下: //该代码实现白平衡算法中的灰度世界法,能有效改善图像发红发蓝发绿的现象: #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat g_srcImage,dstIma…
灰度图像的自动阈值分割(Otsu 法) 机器视觉领域许多算法都要求先对图像进行二值化.这种二值化操作阈值的选取非常重要.阈值选取的不合适,可能得到的结果就毫无用处.今天就来讲讲一种自动计算阈值的方法.这种方法被称之为Otsu法.发明人是个日本人,叫做Nobuyuki Otsu (大津展之). 简单的说,这种算法假设一副图像由前景色和背景色组成,通过统计学的方法来选取一个阈值,使得这个阈值可以将前景色和背景色尽可能的分开.或者更准确的说是在某种判据下最优.与数理统计领域的 fisher 线性判别算…
课程回顾 C语言库的特性和发展 C语言库的常用库函数 标准库函数的特色应用 git@github.com:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.git 附录三 附录三 嵌入式C程序的编译与调试 嵌入式C程序的编译与调试 git@github.com:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.git 预习检查 C语言的编译过程分哪几个阶段 嵌入式系统的编译过程分几…