自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (7)
  • 收藏
  • 关注

原创 图像处理--GIF和静态图叠加(四):误差扩散(error diffusion)

上面说过了色彩量化,经过色彩量化,必然有部分点因为无法精确的在调色板中找到自己原来使用的颜色而被迫使用和原来颜色最接近的颜色,这就产生了色差。如果用标准调色板,一般经过色彩量化后,图片会形成大量色块,即使用定制调色板,也会有少量色块。为了进一步提升图片质量,需要引入误差扩散。误差扩散, 就是将色彩深度降低时, 将像素颜色的变化误差, 扩散开去. 这使得肉眼在观察图片的时候, 相邻的像素点集

2012-12-31 11:13:59 4392

原创 图像处理--GIF和静态图叠加(三):色彩量化(Color Quantization)

按照图像处理--GIF和静态图的叠加和图像处理--GIF和静态图叠加(二)的思路,已经可以实现GIF和静态图的叠加了,但是我们已经知道,GIF最高支持8位256色,那么如果原图是真彩色的,则在生成最终效果图时,就涉及到真彩色到256的降色。真彩色是24位的,有2^24种颜色,每个像素用3个字节标识一个颜色,R、G、B各占一个字节,而256色每个像素只用一个字节从调色板中索引一种颜色,调色板最多有2

2012-12-26 17:56:10 7684 2

原创 图像处理--GIF和静态图叠加(二)

在图像处理--GIF和静态图的叠加中简单介绍了GIF的格式,可以根据编码协议自己写代码解GIF,组合GIF,也可以使用现有的一些资源来做。GDI+除了提升了GDI的绘图能力,工作范围,将面向过程变为面向对象外,还有一项大的贡献,支持GIF、PNG等更多的图片格式。GDI+在处理GIF上提供了一套方便的接口,可以获得GIF的帧数、帧间隔,还可以提取每帧图像,并保存为指定的格式。但是由于G

2012-12-25 20:44:41 4969

原创 图像处理--GIF和静态图的叠加

不少图片处理软件都有一种功能:用户上传一张静态照片,然后可以从软件提供的一些动态图片(gif)选择一种,常见的是相框之类的,和静态图片合成,得到新的动态图片。这就是GIF和静态图片的叠加。要实现上面的功能,思路还是比较清晰的。GIF图片格式可以看成是多个单帧图片的组合,从GIF图中提取每一帧图片,和静态图混合,最终再将混合后的n张图片组合成GIF。在实际操作中,涉及到GIF

2012-12-25 20:03:42 15246

批量删除C和C++注释

使用Python语言 ,实现批量删除C/C++类型注释

2012-06-08

openssl编出的dll和lib

需要编curl支持ssl版本,但是编openssl失败的同学可以直接下载,解压后放到openssl的out32dll这个文件夹中,然后就可以编curl了

2012-04-27

HookDemo系统钩子

使用系统钩子获取其他进程的输入文本数据,监视作用

2012-03-23

SWUST成绩查询工具

MFC和ATL的前台 Python2.7的后台 文件数据流

2011-05-06

C语言多元线性回归函数库

void LET(double **CoefficientMatrix, double *ConstantMatrix, int m, /*系数矩阵为m行n列*/ int n, /*常数矩阵为1行n列*/ double *Result) 参数说明:第一个参数所指向的二维空间存放了系数矩阵,m行n列,每一列为一组观测值。比如第一列是第一组观测值,x1、x2、x3、x4……xm。每一行是相同量的不同组观测值,如第一行,x1、x11、……x1n 第二个参数是n组观测值的常数值 第三个参数为系数矩阵的行数 第四个参数为系数矩阵的列数,也为常数矩阵的长度 第五个参数为返回结果,即所求线性回归方程的系数,从b0-bm共m+1个

2010-10-27

C语言计算逆矩阵的函数

函数入口: int inv(double *p,int n) 参数说明: double *p-----指向所求矩阵a[n][n]的第一行a[0],所以,当函数返回时,逆矩阵将存储在a[n][n]中,将覆盖原矩阵。一定要记得备份原矩阵。 int n---------矩阵维数

2010-10-27

C语言全排列算法函数库

入口函数 void perm(int *list, int k, int m,int **outArray) 假设求m个数的全排列,则: 第一个参数存储了1-m这m个数 第二个参数为0 第三个参数为m-1 第四个参数开辟了一个m!行、m列的内存区域,用于保存计算所得的全排列

2010-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除