学习openCV笔记 (8月29日)

原创 2016年08月29日 17:40:26
5.3 分离颜色通道、多通道图像混合
5.3.1 通道分离:split()函数
split函数用于将一个多通道数组分离成几个单通道数组。
void split(const Mat&src, Mat*mvbegin);
第一个参数,填需要分离的多通道数组。
第二个参数,填函数的输出数组或者输出的vector容器。

5.3.2 通道合并:merge()函数
merge()函数是split()函数的逆向操作----将多个数组合并成一个多通道的数组。
C一般用其中的Mat::at()方法对某个通道进行存取,也就是这样用:channels.at(0).

vector<Mat> channels;
Mat imageBlueChannel;
Mat iamgeGreenChannel;
Mat imageRedChannel;
srcImage4 = imread("dota.jpg");

split(srcImage4,channels);
imageBlueChannel  = channels.at(0);
iamgeGreenChannel = channels.at(1);
imageRedChannel   = channels.at(2);


5.4 图像对比度、亮度值调整
5.4.1 理论依据
本节所讲解的图像亮度和对比度的调整操作,其实属于图像处理变换中比较简单的一种----点操作
(pointoperators)。点操作有一个特点:仅仅根据输入像素值(有时可加上某些全局信息或参数),
来计算相应的输出像素值。这类算子包括亮度(brightness)和对比度(contrast)调整、颜色校正
(colorcorrection)和变量(tansformations).

5.4.2 访问图片中的像素


5.5 离散傅里叶变换
离散傅里叶变换(Discrete Fourier Transform, 缩写为DFT),是指傅里叶变换在时域和频域上都
呈现离散的形式,将时域信号的采用变换为在离散时间傅里叶变换(DTFT)频域的采样。
在形式上,变换两端(时域和频域上)的序列是有限长的,而实际上这两组序列都应当被认为是离散周期
信号的主值序列。即使对有限长的离散信号做DFT,也应当对其经过周期延拓成为周期信号再进行变换。

5.5.1 离散傅里叶变换的原理
简单来说,对一张图像使用傅里叶变换就是讲它分解成正玄和余弦两部分,也就是将图像从空间域
转换到频域。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

2014年8月29日阿里校招在线笔试部分题--软件测试开发

##################3333

DTcms学习笔记03(2015年8月8日)

看了一遍教程,尝试去套一套模板。 整个思路就是按照教程里的思路:创建站点--创建频道--制作模板-网站-发布来做。我用的魔板是一个91教培网的html静态网页魔板,全套网站网页都有。 (1)创建站点。...

2012年8月24日学习笔记---程序员面试宝典--循环、递归和概率

程序员面试宝典之输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序,即输出125,126,145,146 #include #include #include ...

【嵌入式学习笔记】2016年8月6日

在bash中,== 和 = 是一样的。 可以用-o连接两个判断式

2015年8月5日 随笔日记(该文为原创学习笔记有错误请多指教,谢谢)

2015年8月5日 多云间晴 有雨 第一次写东西,原创,请大家多多支持和指正,谢谢 今天想写的三件事,第一、学习了 tomcat配置,包括虚了目录配置、虚拟主机配置(域名配置)、默认站点配置、默认主...
  • madlad
  • madlad
  • 2015年08月05日 22:42
  • 192

8月17日学习笔记

文件的输入与输出 所学函数:fseek(); ftell(); setvbuf(); ungetc(); fflush(); fread(); fwrite(); feof(); ferror()...
  • danllow
  • danllow
  • 2016年08月17日 10:58
  • 121

学习笔记,2014年8月19日,序列化一个实体,写入到本地,和读出。

一、序列化 Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并...

Android 学习笔记-2011年8月

8月7日 自定义View(加滚动条) 这是来自中移动论坛的帖子: 1.Android自定义控件是通过继承View类实现的,新建一个View类的子类,然后重写ondraw方法,加入你创建的类名为(MyV...

2012年8月25日学习笔记---顺序容器

1 讲一个容器初始化为另一个容器的副本     前提是类型的匹配:容器类型和元素类型都必须相同。 2 初始化为一段元素的副本    尽管不能用一种容器内的元素复制给另一种容器,但系统允许通过传递...

U3D学习笔记(2016年8月8日 )

今天看到的好博客:http://lyj.cnblogs.com/李京永博客 今天学习的是NGUI的内容:UI系统基础 :Canvas是UI的一个画布、布局支持是工具(Rect Tool)+组件(Re...
  • quwujin
  • quwujin
  • 2016年08月08日 16:31
  • 126
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习openCV笔记 (8月29日)
举报原因:
原因补充:

(最多只允许输入30个字)