
图像处理
赫法格米
这个作者很懒,什么都没留下…
展开
-
C实现jpg转换为BMP 附源文件
基本思路: 利用libjpeg库实现对jpg文件的解压缩,并将数据按bmp(从下到上,从左到右,BGR)存储保存)。注意事项: 1:bmp数据存储时是按照BGR顺序 2:biHeight为正数时表示倒向的位图,读取的顺序为(从左->右,从下->上) 3:Windows在进行行扫描的时候最小的单位为4个字原创 2012-07-23 16:24:50 · 4796 阅读 · 2 评论 -
C 实现BMP 转换为JPG 附源代码
基本思路:利用开源库libjpeg实现将bmp图像转换为jpeg图像,并可以设置jpeg压缩的质量因子。实验注意事项:1:bmp数据存储时是按照BGR顺序。2:biHeight为正数时表示倒向的位图,读取的顺序为(从左->右,从下->上)3:Windows在进行行扫描的时候最小的单位为4个字节,所以当每行字节数不为4的正数倍时要对字节数进行调整。缺省是每行补04:图像位图头信息原创 2012-07-23 16:23:28 · 9263 阅读 · 3 评论 -
数字图像重采样检测
重采样步骤:上采样,插值,下采样常用插值方法: 最邻近法插值 双线性法插值 立方体法插值检测方法:1:基于分析插值步骤所引起的像素之间的相关性的变化线性关系的周期性检测: 重采样图片:原始图像信号和周期信号的叠加,周期信号的样本点都与其周围的原始图像样本点以某一相同方式相关联。目标是找出这种关联方式。原创 2012-07-27 21:57:08 · 3669 阅读 · 0 评论 -
C实现 快速傅立叶变换FFT FFT-1D FFT-2D 源代码
本算法特点:1:蝶形运算实现FFT_1D,然后先对二维的y方向进行FFT_1D运算,后对x方向进行FFT_1D预算。2:提供对数据预处理的函数,可以实现对非2的整数次幂的数组的处理。3:数据预处理将调整数组长度,并生成与原始数据相对应的复数(complex).4:相关链接:C实现 离散余弦DCT 源代码源代码:#include "stdafx.h"#include原创 2012-08-09 13:11:01 · 8998 阅读 · 2 评论 -
C实现 离散余弦转换DCT 源代码
算法特点:1:将调用FFT-1D和FFT-2D实现DCT-1D和DCT-2D2:初始化函数将任意长度数组进行调整使其满足FFT处理的2的整数次幂。3:由于核心算法采用的是蝶形运算的FFT-1D,所以运算速度特别快。4:FFT算法的源代码参照: C实现 快速傅立叶变换FFT FFT-1D FFT-2D 源代码源代码:void InitTDAndFD(double *&TD原创 2012-08-09 13:32:28 · 3783 阅读 · 6 评论 -
应用libjpeg提取jpeg质量因子
data = new BYTE [cinfo.image_width*cinfo.image_height*cinfo.num_components];基本思路:利用开源库实现对jpeg的解压缩以直接提取量化表,根据标准量化表和所提取量化表编写算法实现质量因子的求算。步骤一:使用libjpeg库实现对jpeg的解压缩并提取量化表参照:http://www.vckbase.c原创 2012-07-23 14:25:16 · 10008 阅读 · 7 评论