关闭

学习openCV笔记 (8月29日)

标签: opencv
172人阅读 评论(0) 收藏 举报
分类:
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 离散傅里叶变换的原理
简单来说,对一张图像使用傅里叶变换就是讲它分解成正玄和余弦两部分,也就是将图像从空间域
转换到频域。

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:107430次
    • 积分:3756
    • 等级:
    • 排名:第8586名
    • 原创:266篇
    • 转载:55篇
    • 译文:0篇
    • 评论:4条
    最新评论