源码模块/Source Code
文章平均质量分 73
QQ_370566617
上海航天技术研究院 工程师;
上海交通大学 工学博士
展开
-
指针关联器
在实际工作中,经常遇到矩阵,也就是二维数组我们知道,二维数组作参数传递要变成一维指针,除非是固定宽度,才能用数组指针另外,数组在那分配空间呢?我曾经说过:在函数外分配,那么外部new和delete成对,也是常用的做法。但是要知道函数需要多大空间才行。在函数内分配,函数自己就知道该分多少,但是函数外就惨了,首先要通过参数或返回知道空间大小,还有就是在外部delete本身就是危险的,而且也容易忘。总之原创 2006-10-08 11:50:00 · 2227 阅读 · 0 评论 -
高斯积分
最近看书,总是提到高斯积分。自己也知道有这么个方法,但是一直不是很清楚。所以这次尝试写了一下,的确明白了一些。但是,写的不好,代码没有优化,也没有扩展,只能算到三次积分,且最多能取5点。以后有机会希望能拓展,希望我那些做数值算法的同学能帮忙就好了。如果那位还有更好的,能不能铁给我,万分感谢。/*************************************************原创 2006-11-15 16:41:00 · 3768 阅读 · 1 评论 -
求解矩阵行列式
写了个求矩阵行列式的函数,经过测试了,后面有示例函数。matrix_det.h//这个头文件后面要用到,以后不要说不知道//放在头文件里namespace jks{//////////////////////////////////////////////////////////////////////////inline long factorial(int n){// assert原创 2006-11-20 21:56:00 · 1516 阅读 · 0 评论 -
Boost的成员Generic Image Library图像库
原帖http://ihome.ust.hk/~fuhb/cgi-bin/index.php?entry=entry061114-141001如果你没有一个用的称手的图像库,你可能会在CImg,Devil,FreeImage等图像库之间徘徊,不知道哪个库更加适合自己。最近由Adobe开发的Generic Image Library (简称GIL)刚刚通过boost的认证,被boost接受成为其一转载 2006-11-22 19:28:00 · 5583 阅读 · 2 评论 -
求方阵逆
写了个求方阵逆的函数,因为不是方阵求的是伪逆,那个还要在追加代码有空再写。需要我的matrixdet.h,不知道到我的CSDNblog里找。我还没归类,所以需要的函数代码什么的到我的CSDNblog自己找。/*************************************************************************** Copyright (C),原创 2006-11-20 22:08:00 · 1209 阅读 · 0 评论 -
矩阵类
此次的矩阵类可以使用双下标,并且带有越界检查能力用例: jks::CMatrix m(3,4); int i,j; for (i=0;i { for (j=0;j { m[i][j] = i*10+j; } } cerr=========================================================================头文原创 2006-12-18 22:07:00 · 2784 阅读 · 4 评论 -
又看到个图像库,做个标记
又发现一个图像库IPL98,地址Image Processing Library 98 IPL98 ANSI C ModulesHere is a list of all modules: ANSI-C Kernel code ANSI-C Transformation functions ANSI-C Feature ex原创 2007-02-13 18:43:00 · 1532 阅读 · 0 评论 -
初次尝试使用自定义消息
一直不知道自定义消息有什么用,这次尝试获益菲浅 写了一个带进度条的状态条类/////////////////////////////////////////////////////////////////////////////// CProgStatusBar window class CProgStatusBar : public CStatusBar{原创 2007-01-26 18:02:00 · 1115 阅读 · 0 评论 -
图像识别算法实现
以往的图像处理函数实现,多是针对图像句柄。算法实现 需要操作复杂的图像文件。但是,这种方式算法实现和调试的周期比较长。为了加速开外,我在中间插入的矩阵库。因为图像处理算法多是针对矩阵,所以实现和调试比较快。 PS:2009.10.27这是我博客最烂的帖子,但是却有如此多的访问量,唉。其实算法的代码是不可能公开的,因为算法的关键部分申请了软件著作权的。不过,其基础图像原创 2007-07-03 22:32:00 · 9625 阅读 · 8 评论 -
我的图像库的扩展接口
在《bmp位图操作函数和类 》中的dll中有一个接口类,用来扩展支持图像格式。头文件如下: // ***************************************************************// JKs_CDibInterface version: 1.0 date:// ----------------------------原创 2007-07-09 17:42:00 · 1181 阅读 · 0 评论 -
bmp操作函数和类
针对bmp位图操作的函数和类。MFC 扩展DLL编译。正在改成MFC规则DLL和COM的形式。 http://download.csdn.net/source/207319原创 2007-07-10 17:19:00 · 1417 阅读 · 0 评论 -
CANNY算法源码
这是[精通VC图像处理(第三版)光盘]的canny算法部分,采用的是模板的方式我找了很久,需要其它函数,到第二版或者网上找找吧,肯定能找到#define HDIB HANDLE#define PI 3.1415926/**//************************************************************************* * Gaus原创 2007-04-19 20:34:00 · 2205 阅读 · 2 评论 -
C#.Net: 实现支持断点续传多线程下载的 Http Web 客户端工具类
最近因为客户需要软件在线更新,我就在寻找从网上download的方法。虽然网上资源挺多的,但是,很多不适合。不过这个类 还是很不错的,介绍给大家。/**//* .Net/C#: 实现支持断点续传多线程下载的 Http Web 客户端工具类 (C# DIY HttpWebClient) * Reflector 了一下 System.Net.WebClient ,改写或增加了若干: * D原创 2008-03-06 21:09:00 · 3981 阅读 · 0 评论 -
图像库总结
这个原创和转贴很难界定,引用别人的文章也不知能不能算原创。看到了,就贴过来总结一下。以前我怎么就不知道这些库呢?害得我直接写了一个图像库,真是郁闷。现在总是彷徨,是不是应该扔掉自己的库,因为觉得我比起这些高手,实在是不专业。我是菜鸟,写的东西也菜,看到点就总结点吧。四大图像库的使用感受:OpenCV/FreeImage/CImg/CxImage 原帖:http://tb.blog原创 2006-11-15 20:17:00 · 3333 阅读 · 1 评论 -
获取指针指向空间大小
用new或者malloc分配的函数都可以用下面的两个函数探知总体大小,但是很可惜,对于栈的大小没办法探知,比如数组传递这也是为什么我们没有推荐使用_msize()函数广泛使用的原因。老声长谈传递空间时还是一起指定大小吧,然后用内存检测函数看看是不是匹配。或者用指针关联器#include #include namespace jks {//////////////////////原创 2006-11-06 15:23:00 · 2703 阅读 · 0 评论 -
DrawDib函数组
Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组。DrawDib函数组是一组不依赖于图形设备接口(GDI)函数,而直接操作显存的函数组。它们支持8位、16位、24位和32位图象深度的DIB。总的来说,DrawDib函数组类似于StretchDIBits函数,它们都提供了将图象拉伸和抖动转载 2006-10-28 16:53:00 · 1771 阅读 · 0 评论 -
图像处理基础层库之核心bmp库及其jpg格式插件
我的图像处理库分为三层,分别是基础层LDib,扩展层LDibEx,专业层LDibPro。出专业库,都是教科书上有的,大部分是我整理的,没什么技术含量。仅仅是本站的一个思想--减轻图像新手的工作量和难度。此次放出的是所有库的核心LCidb.dll,主要作用,为所有库提供统一标准接口--DIB,并且含有与其他格式转化的接口。目前其主要实现:获得图像信息,显示图像等非改动性操作。此次放出的格式插原创 2006-10-09 23:27:00 · 1386 阅读 · 0 评论 -
数值分析源码和库
编前语:这次放出的是只有源码,大部分是拼凑来的,我都做了修改(郁闷那么多错还发到网上共享),多为通用算法,专业级的算法有,乘我还是学生我会想办法为大家弄的。以后会放出lib的供大家连接,当然lib版的更稳定些,更全面些,还会加入各种异常,便于大家调试。好了,不说了。 // JKs_NumericalMethod.h: ////////////////////////////////////原创 2006-10-08 22:43:00 · 2798 阅读 · 0 评论 -
直方图均衡源代码
// 直方图均衡bool HistogramEqualize(unsigned char* pData, unsigned int nWidth, unsigned int nHeight){ if (pData == NULL) return false; unsigned int x, y, i; unsigned int LineStart; unsigned int原创 2006-10-20 10:53:00 · 1322 阅读 · 3 评论 -
图像处理VC源码1.0-CqOctree
/****************************************************************** CqOctree.CPP Performing Color Quantization using Octree algorithm The 2 functions for global use is HPALETTE CreateOctreePal原创 2006-10-15 14:30:00 · 4579 阅读 · 0 评论 -
图像轮廓提取
轮廓提取的算法非常简单,就是掏空内部点:如果原图中有一点为黑,且它的8个相邻点都是黑色时(此时该点是内部点),则将该点删除。要注意的是,我们处理的虽然是二值图,但实际上是256级灰度图,不过只用到了0和255两种颜色。BOOL Outline(HWND hWnd){DWORD OffBits,BufSize;LPBITMAPINFOHEADER lpImgData;LPSTR原创 2006-10-20 10:33:00 · 3479 阅读 · 1 评论 -
Visual C++6.0开发灰度位图处理
图像处理技术已经渗透到人类生活的各个领域并得到越来越多的应用,图像处理所涉及的图像格式有很多种,如TIF、JEMP、BMP等等,工程应用中经常要处理256级的灰度BMP图像,如通过黑白采集卡采集得到的图像。BMP灰度图像作为Windows环境下主要的图像格式之一,以其格式简单,适 应性强而倍受欢迎。在进行图像处理时,操作图像中的像素值就要得到图像阵列;经过处理后的图像的像素值存储起来;显示图像时要转载 2006-10-20 10:47:00 · 1770 阅读 · 1 评论 -
利用IPicture接口加载、显示图片
IPicture接口管理一个图片对象和它的属性。图片对象提供对Bitmap Icon Metafile的语言不相关的抽象支持。图像对象的主要接口是IPicture和IPictureDisp。IPictureDisp从IDispatch继承,提供了通过自动化访问图片属性的能力。图片对象可通过OleCreatePictureIndirect创建。关于IPicture支持的其他接口和方法可以看MSDN,转载 2006-10-14 22:24:00 · 1135 阅读 · 0 评论 -
WinAPI 索引
Api函数名 函数说明 WIN16可用 WIN95可用 WINNT可用---------------------------------------------------------------------------------------------------------原创 2006-10-14 22:50:00 · 1942 阅读 · 0 评论 -
图像处理VC源码1.0-CDib
#if !defined(__DIB_H_)#define __DIB_H_#if _MSC_VER >= 1000#pragma once#endif // _MSC_VER >= 1000// Dib.h : header file//#include "DIBAPI.H"//////////////////////////////////////////////////////原创 2006-10-15 14:35:00 · 5601 阅读 · 0 评论 -
用IPicture显示图片
用过 VC 的人都知道 VC 在图像显示方面不如 VB 方便,网上介绍了很多实现的方法,那些冗长的代码令许多初学者忘而却步。为此,本人将下列代码封装在一个函数中(有很强的可移值性),供各位参考。在调用函数的时候只要给定图片的文件名、输出窗口的 HWND和显示图片大小(是指实际想将图片放大或缩小后的尺寸)。#include #include // lpstrFile:文件名(最好是包含路转载 2006-10-14 17:28:00 · 1128 阅读 · 0 评论 -
图像处理VC源码1.0-DibApi
/******************************************************************************** * DIBAPI.H * * Header file for Device-Independent Bitmap (DIB) API. Provides * function prototypes and constant原创 2006-10-15 14:27:00 · 5448 阅读 · 0 评论 -
图像二值化算法
/************************************************************************* * * 函数名称: * ThresholdDIB() * * 参数: * LPSTR lpDIBBits - 指向源DIB图像指针 * LONG lWidth - 源图像宽度(象素数) * LONG lHeigh转载 2006-10-28 21:48:00 · 4604 阅读 · 2 评论 -
BMP位图文件结构及VC操作
用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。 ---- 一、BMP文件结构 ---- 1. BMP文件组成 ---- BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 ---- 2. BMP文件头 ---- BMP文件头数据结构含有BM转载 2006-10-28 16:57:00 · 1388 阅读 · 0 评论 -
UGS Object ID 工具 [开源]
无意之间了解了一下开源项目,感觉挺好玩的。 不过刚刚了解,所以开了这个代码,只是做小小的尝试,希望有一天,能够做一个大的开源项目和大家一起做一件有意义的事,呵呵。 【UGS Object ID 工具】主页http://code.google.com/p/begtostudy-ugplugin-objectid/是UGS NX的一个插件,可以获取选择Object的i原创 2008-09-10 12:20:00 · 1717 阅读 · 0 评论