- 博客(36)
- 资源 (5)
- 收藏
- 关注
原创 c语言内存池
C语言内存池 如果您使用我的代码,请您注明出处。 最近手机项目中设计一个服务器,服务器使用了epoll加线程池的方式,当然也少不了内存池,结合实际和网络设计一个内存池。内存池基本要求: 1, 支持多线程 2, 支持各种大小内存分配 3, 接口直接操作内存 4, 一个进程
2012-06-01 18:52:07
1101
原创 x264在Radhat5安装
x264在Radhat5安装1,需要再系统下安装yasm下载地址:http://download.chinaunix.net/download.php?id=28602&ResourceID=12166 2,安装完成和重启电脑 3,下面就直接安装最新的x264下载地址:http:
2011-07-19 09:20:06
659
原创 ffmpeg安装和测试
<br />ffmpeg安装和测试<br /> 网上有很多相关文章,但都不能正确实现,我对ffmpeg安装情况整理总结,都是源自网络.<br /> 本人系统:Redhat5<br /> <br />1,从官网下载最新版的FFmpeg:http://www.ffmpeg.org(目前最新版为ffmpeg 0.6.1)<br /><br />2,解压 ffmpeg-0.6.1.tar.gz到文件夹ffmpeg<br /><br /><br />FFmpeg version 0.6.1,
2011-01-18 10:14:00
1393
原创 数字图像的清晰度评价
<br />数字图像的清晰度评价<br /><br /> 数字图像的清晰度评价一直是各类数字成像系统的一个关键问题,今天拜读了李奇,冯华君,徐之海等《数字图像清晰度评价函数研究》一文,本文接受三类图象清晰度评价函数:梯度函数、频谱函数、熵函数。在此再对原文再加说明,不对频谱函数函数。<br /><br />一, 梯度函数<br /> 其中表示梯度函数有Tenengrad函数、能量梯度函数、Brenner函数、方差函数。然而Tenengrad函数、能量梯度函数、Brenner函数这三类函数
2010-08-19 17:16:00
3530
1
翻译 《Adaptive Background Mixture Models For Real Time Tracking》翻译(一)
声明:本人英文水平有限,粗略翻译Chris Stauffer 和W.E.L Grimson《Adaptive background mixture models for real-time tracking》,错误的之处还希望大家指正。翻译原文是为了学习和参考,禁止任何商业用途。自适应背景混合模型的实时跟踪摘要在图像序列中一种用于实时分割移动地区的通常的方法是 “背景减除法”或者是对没有移动物体的预估图像和当前图像之间的阈值误差,对这一问题有许多方法,不同之处是使用不同背景模型类型和程序更新模型。本文讨论为
2010-08-11 14:30:00
4237
4
原创 获取进程的句柄数
<br />获取进程的句柄数<br /> vc6.0中无法使用GetProcHandleCount函数,在网上有人给出函数供大家使用,因为函数无解释特别说明。<br /> 主要思想如下:通过提升进程权限,使用句柄计数器获取本进程句柄数。<br /> <br />1,进程访问权限提升<br />GetCurrentProcessID 得到当前进程的ID OpenProcessToken 得到进程的令牌句柄LookupPrivilegeValue 查询进程的权限 AdjustTokenPri
2010-07-30 08:34:00
4490
3
原创 RGB16转换RGB24
<br />RGB16转换RGB24<br /> <br /> 在视频采集和视频的编解码中,常出现RGB16的数据格式,而我们最常用是图像处理数据格式为RGB24。他们之间需要转换,整理如下:<br /><br />RGB16数据像数数据格式有二种:<br /><br /> (1)RGB565 每个像素用16位表示,RGB分量分别使用5位、6位、5位<br /> (2)RGB555 每个像素用16位表示,RGB分量都使用5位(剩下的1位不用)<br /><br /><br />
2010-07-14 11:06:00
3872
原创 颜色空间转换(二)
颜色空间转换 接《颜色空间转换(一)》一文(http://blog.youkuaiyun.com/juyingmin/archive/2010/06/23/5689591.aspx)4,XYZ颜色空间 国际照明委员会(CIE)在进行了大量正常人视觉测量和统计,1931年建立了"标准色度观察者",从而奠定了现代CIE标准色度学的定量基础。由于"标准色度观察者"用来标定光谱色时出现负刺激值,计算不便,也不易理解,因此1931年CIE在RGB 系统基础上,改用三个假想的原色X、Y、 Z建立了一个新的色度系统。
2010-06-24 14:59:00
3717
原创 颜色空间转换(一)
<br />颜色空间转换<br /> 不同彩色空间之间的转换。<br /><br />1,CMY/CMYK颜色空间 <br /> 青、品红、黄(CMY)(Cyan、Magenta、Yellow)彩色模型是彩色图象印刷行业使用的彩色空间,在彩色立方体中它们是红、绿、蓝的补色,称为减色基,而红、绿、蓝称为加色基。在CMY模型中,颜色是从白光中减去一定成分得到的。CMY坐标可以从RGB模型中得到:<br /> C = 1 – R<br />
2010-06-23 16:28:00
7695
4
原创 图像加减法运算
<br />图像加减法运算<br /> 在网络中介绍图像的加减的知识点的比较多,但很少详细介绍,多少言简意赅,留给人很多遐想。但实际使用过程中图像的加减法比较常用,比如加法在噪声处理、减法在图像差异等方面的运用。现将图像加减法这部分理解如下:<br /> <br /> 在实际中,大多数图像像素由3个8位码组成(RGB),因此像素值的大小为0到255。在图像减法中,像数值的取值范围为-255到255,这一结果超过范围。暂时处理方法二种:<br /> 1,对相减后每个像素再加25
2010-06-21 16:54:00
4499
原创 直方图规定化
直方图规定化 <br />原理:<br /> 在实际应用中,希望能够有目的地增强某个灰度区间的图像, 即能够人为地修正直方图的形状, 使之与期望的形状相匹配,这就是直方图规定化的基本思想。换句话说,希望可以人为地改变直方图形状,使之成为某个特定的形状,直方图规定化就是针对上述要求提出来的一种增强技术,它可以按照预先设定的某个形状来调整图像的直方图。直方图规定化是在运用均衡化原理的基础上,通过建立原始图像和期望图像之间的关系,选择地控制直方图,使原始图像的直方图变成规定的形状,从而弥补了直方图均衡
2010-06-17 16:24:00
9228
1
原创 直线Bresenham算法
生成直线的Bresenham算法 DDA算法由于在循环中涉及实型数据的加减运算,因此直线的生成速度较慢。由Bresenham在1965年提出。设直线从起点(x1, y1)到终点(x2, y2)。直线可表示为方程y=mx+b。Bresenham算法是一种基于误差判别式来生成直线的方法。 一,直线Bresenham算法描述: 设(x1,y1)和(x2,y2)分别为所求直线的
2010-05-28 13:39:00
5607
原创 典型排序算法整理
典型排序 本文包括直接插入排序、冒泡排序、希尔排序、堆排序和快速排序。 一,直接插入排序1、基本思想 假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n]。从i=2起直至i=n为止,依次将R[i]插入当前的有序区R[1..i-1]中,生成含n个记录的有序区。2、第i-1趟直接插入排序: 通常将一个记录R[i](
2010-05-25 17:22:00
689
原创 多边形裁剪二:Weiler-Atherton算法
Weiler-Atherton任意多边形裁剪 Sutherland-Hodgeman算法解决了裁剪窗口为凸多边形窗口的问题,但一些应用需要涉及任意多边形窗口(含凹多边形窗口)的裁剪。Weiler-Atherton多边形裁剪算法正是满足这种要求的算法。 一、Weiler-Atherton任意多边形裁剪算法描述: 在算法中,裁剪窗口、被裁剪多边形可以是任意多边形:凸的、凹的(内
2010-05-24 16:05:00
7300
原创 多边形裁剪一:Sutherland-Hodgman算法
Sutherland-Hodgman算法 Sutherland-Hodgman算法也叫逐边裁剪法,该算法是萨瑟兰德(I.E.Sutherland)和霍德曼(Hodgman)在1974年提出的。这种算法采用了分割处理、逐边裁剪的方法。一,基本思想: 一次用窗口的一条边裁剪多边形。 考虑窗口的一条边以及延长线构成的裁剪线该线把平面分成两个部
2010-05-20 15:44:00
8535
3
原创 数据结构二:二叉搜索树
二叉搜索树 实现二叉搜索树插入、删除(清空)、查找,清空方法虽然个人觉得很不好,但水平有限暂时只能到这个程度。 属性: 每个节点的值比它的左子树的所有节点的值都大,比它右子树的所有节点值都小。 插入:如果树为空: 把新值作为根节点插入否则: 如果新值小于当前节点的值: 把新值插入数的左子树 否则:
2010-05-19 10:44:00
528
原创 线段裁剪二:梁友栋Barsky算法
梁友栋-Barsky裁剪算法 Cyrus和Beck用参数化方法提出了比Cohen-Sutherland更有效的算法。后来梁友栋和Barsky独立地提出了更快的参数化线段裁剪算法,也称为Liany-Barsky(LB)算法。一、梁友栋-Barsky裁剪算法思想: 我们知道,一条两端点为P1(x1,y1)、P2(x2,y2)的线段可以用参数方程形式表示:
2010-05-06 22:02:00
5250
1
原创 Hough变换的线段检测
Hough变换的线段检测 学习Hough变换过程中发现检测线段的算法资料不少,但实际能高效实现的不多。自己也在学习过程,水平问题只能提供思路和部分代码。 Hough变换的基本思想: Hough变换的基本思想就是点- 线的对偶性。它是对图像进行某种形式的坐标变换,将原始图像中给定形状的曲线或直线变换成空间中的一个点,在变换空间中形成峰值点。从而使检测整体特性变成检测局部
2010-05-05 22:09:00
2669
原创 线段裁剪一:Cohen-Sutherland算法
Cohen-Sutherland算法基本思想:对于每条线段P1P2分为三种情况处理分为三种情况处理:(1)若P1P2完全在窗口内,则显示该线段P1P2简称“取”之。(2)若P1P2明显在窗口外(及线段P1P2在窗口外),则丢弃该线段,简称“弃”之。(3)若线段不满足“取”或 “弃”的条件,则在交点处把线段分为两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处理。
2010-04-28 23:18:00
1657
转载 ASCII码字符表和扩展的ASCII码字符表
ASCII码字符表和扩展的ASCII码字符表关于 ASCII码字符表和扩展的ASCII码字符表,网上实际上已经有很多文章了,为了保证计算机编码 这个小文章的完整性,一些非常常见的编码集合,还是要收集介绍一下的。Z~9/7QJn 一:ASCII码字符表 和扩展的ASCII码 1wi{lJaz P}KyT?X: 其实大家都知道计算机是老美发明的,当初人家并
2010-04-10 09:26:00
8929
原创 最小二乘拟合直线
本文对最小二乘拟合直线中出现的问题,当直线垂直时参数无法求出,使用ax+by+c=0或者p=xcos(a)+ysin(a)计算量会增加,针对这种情况,本算做了修正可以判断直线垂直情况。 //最小二乘法直线拟合ay = kx + bstatic int _rtCalculateLine(const RtPoint* src, const int num, floa
2010-04-09 11:36:00
4657
原创 数据结构一:链表2
《数据结构一:链表》中链表采用单链表,当大量数据存储或者频繁操作链表时,导致速度过慢。主要原因是单链表反问效率问题,本文档对链表采用双向链表操作,同时对访问时开始位置做“二分”读取,经过测试速度有了很好的提高。 ////////////////////////////////////////////////////////////////////////////队列节点tem
2010-04-08 16:43:00
493
原创 24位位图转灰度
24位位图转灰度本文介绍24位位图转灰度各种算法,比较各种算法,最后编程实现的是ITU-R BT.601算法,对其进行初步优化,如果那位有心情可以把所有算法都实现。本文是个人学习笔记,代码完全属于本人所有。 基础算法彩色照片变成黑白照片,其实就是图片中的彩色信息变为灰度信息,是把每一种不同深浅的颜色分别用同等亮度的灰度值来替代。根据国际照明委
2010-03-27 10:15:00
2819
原创 进程间通信——内存共享
进程间通信——内存共享内存映射文件 内存映射文件是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数(CreateFileMapping)。这样,文件内的数据就可以用内存读/写指令来访问,而不是用ReadFile和WriteFile这样的I/O系统函数,从而提高了文件存取速度。 这种函数最适用于需要读取文件并且对文件内包含的信息做语法分析的应用程
2010-02-23 10:07:00
1239
转载 计算几何算法概览
计算几何算法概览目录1. 矢量的概念 2. 矢量加减法 3. 矢量叉积 4. 折线段的拐向判断 5. 判断点是否在线段上 6. 判断两线段是否相交 7. 判断线段和直线是否相交 8. 判断矩形是否包含点 9. 判断线段、折线、多边形是否在矩形中 10.
2010-02-09 09:35:00
455
原创 计算几何算法五:矩形框
继承多边形的矩形框,主要包括:与点的关系,面积、与矩形框的重合面积// RtRect.h: interface for the CRtRect class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_RTRECT_H__9063CA03_F523_475A_
2010-01-29 22:11:00
507
原创 计算几何算法四:多边形
多边形基类,主要包括:面积、与点的关系、与向量的关系、与直线的关系、与多边形的关系及其各种的交点。// RtPolygon.h: interface for the CRtPolygon class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_RTPOLYG
2010-01-29 22:07:00
447
原创 数据结构一:链表
线性链表、循环链表://////////////////////////////////////////////////////////////////////// created: 2009/08/05// created: 5:8:2009 16:29// author: WangFei // purpose: 模板节点定义// reWrite history:2009/08/
2010-01-22 16:25:00
336
原创 计算几何算法三:直线
包括:二直线是否相交及交点、线段与直线是否相交、点通过直线的对称点、点到直线的距离。// RtLine.h: interface for the CRtLine class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_RTLINE_H__7BD6B35E_1
2010-01-22 16:18:00
470
原创 计算几何算法二:向量/线段
向量的基本运算(加、减),点乘、单位叉乘模、点与线段的关系、线段上离某点最近的点、二线段是否相交、点与线段的面积、点到线段所在直线上的垂足。// RtVector.h: interface for the CRtVector class.////////////////////////////////////////////////////////////////////////#if !
2010-01-22 16:17:00
620
1
原创 计算几何算法一:点
提供点的基本运算(加、减、乘、Euclidean距离),同时是后面向量、直线、多边形的基础。 #ifndef ROBOT_THINKING_GEOM_DEFINE_WANGFEI_INCLUDE_20091118#define ROBOT_THINKING_GEOM_DEFINE_WANGFEI_INCLUDE_20091118//the minimum error#ifnde
2010-01-22 16:06:00
402
原创 对文件夹的处理
主要包括 多级创建文件夹,删除文件夹,文件夹大小,当前工作路径// RtFolder.cpp: implementation of the CRtFolder class.////////////////////////////////////////////////////////////////////////#include "../rtsdk/RtFolder.h"#pragm
2010-01-13 17:21:00
383
原创 C++对文件基本处理
C++对文件的处理:读取每一行数据、指定读取某一行数据、得到文件大小、copy文件、文件总共行。如果您需要源码或者有什么指教EMAIL: juyingmin@yahoo.com.cn // RtFile.cpp: implementation of the CRtFile class./////////////////////////////////////////////////////
2010-01-12 15:45:00
443
原创 C读取文件的一行
刚刚完成的C读取文件一行数据,可以读大量数据的行。 /*函数功能: 读取文件的一行,当开辟内存不够时return值为-1,size会给出至少需要的内存大小, return值为1时表示此时文件结束,从buffer,size得到最后一行的数据和大小。输入参数: stream:文件流 size:buffer大小,开辟内存大小输出参数: buffer:存
2010-01-11 17:01:00
3154
原创 部分函数介绍()
void cvCanny( const CvArr* image, CvArr* edges, double threshold1,double threshold2, int aperture_size=3 ); 函数功能:函数 cvCanny 采用 CANNY 算法发现输入图像的边缘而且在输出图像中标识这些边缘。threshold1和threshold2 当中的小阈值用来控制边缘连
2009-04-20 13:19:00
761
转载 VC++实现文件夹时间属性的获取与更改
VC++实现文件夹时间属性的获取与更改 引言: 对于大多数的IT企业和绝大多数的个人用户而言,数据的备份主要是对数据内容的简单备份,而很少涉及对备份数据自身属性如文件属性、所在文件夹的时间属性等内容的备份。而在某些对数据管理有着非常严格要求的特殊行业中,对以上这些相关属性信息的备份也是同等重要的。但是在目前的Windows操作系统下,不论是直接通过手工进行数据备份还是通过某些
2009-02-26 13:35:00
352
多线程文件传输V2.2 支持断点续传 收发消息 点对多点 完整源代码(C/C++)
2009-06-18
高质量C++C编程指南.chm
2008-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人