下载频道  >  chqzeng的资源
  • VC-MATLAB案例的源代码

    这是VC-MATLAB混合编程的大量实例,不仅能够详细地说明如何实现高效地进行混合编程,而且所用的实例也具有极高的价值,如计算图像中的网络拓扑、数字识别、矩阵操作、图像处理等等MATLAB的强项,都集成实现了。 查看我的其它资源,我相信也会发现很多您所需要的资源! 目录: chap11 chap12 chap2 chap3 chap4 chap5 chap6 chap7 chap8 chap9

    2009-10-05
    3
  • 图像模式识别_VC++技术实现的源代码

    这是图像模式识别领域内比较好较完整的一个实现了。这里有模式识别领域基本上所有的基本算法实现,还有大量的实例,希望能给您提供帮助, 请参考我的其它资源相信也会对您很有帮助! 以下是主要的实现: 1)获得数据源 在左视图上单击鼠标左键,可获得3种数据源:【标准数字聚类】、【手画图形聚类】、【位图文件分析聚类】。 (1) 标准数字 在工具条中按下【标准数字聚类】按钮后,选择工具条上提供的各种标准数字。在左视图就会得到多个标准数字。 每行中存放的标准数字个数与blank.bmp文件大小有关,读者可以自行修改该文件的大小,应注意该文件应该是n×n的,比如500×500 。 (2)手写数字 在工具条中按下【手画图形聚类】按钮后,拖动鼠标左键画各种数字或图形,注意每一个物体要连通。 (3) 打开位图文件 在工具条中按下【位图文件分析聚类】按钮后,打开需要聚类分析的位图文件。弹出“打开文件”对话框,读者可以打开已经存在的一幅图像文件。 2)擦除修改数据 在工具条中单击【橡皮】按钮, 可以擦除、修改输入的数据。 3)特征提取 ① 单击右视图空白区,激活右视图的工具条。 ② 在工具条中单击【显示】按钮,将在右视图显示处理后的数据。 ③ 在【视图】菜单中选择【获得模式特征】菜单项,进行特征提取。 4)聚类处理 ① 选择【聚类分析】菜单,可以对样品进行聚类分析。 ② 选择【模糊聚类】菜单,可以对样品进行模糊聚类分析。 ③ 选择【遗传算法】菜单,可以应用遗传算法对样品进行聚类分析。 在上述处理中,注意选择距离的计算方式和参数输入的范围。

    2009-10-05
    9
  • OpenGL 系统开发的源代码

    第1章 OpenGL基础知识 1.1 OpenGL概述 1.1.1 直观的三维图形开发环境 1.1.2 三维图形开发标准 1.1.3 OpenGL基本功能与操作 1.1.4 OpenGL的体系结构 1.1.5 创建OpenGL控制台应用程序框架 1.1.6 MFC环境下OpenGL单文档应用程序框架 1.2 OpenGL图形的实现方式 1.2.1 设备上下文DC与渲染上下文RC 1.2.2 OpenGL像素格式设置 1.2.3 OpenGL图形处理流程 1.2.4 OpenGL图形绘制方式 1.2.5 OpenGL程序的运行方式 1.3 OpenGL图形开发库 1.3.1 开发库的组成 1.3.2 基本数据类型 1.3.3 OpenGL库函数命名规则 1.4 基于OpenGL的高层图形库 1.4.1 IRIS Performer 1.4.2 Vega 1.4.3 VTree 1.5 OpenGL应用程序框架 第2章 OpenGL建模技术 2.1 基本图元及规则物体绘制 2.1.1 图形显示控制 2.1.2 点的绘制 2.1.3 线段的绘制 2.1.4 多边形的绘制 2.1.5 规则三维物体绘制函数 2.1.6 实例介绍 2.2 曲线与曲面绘制 2.2.1 曲线的基本理论 2.2.2 样条曲线的绘制 2.2.3 样条曲面的绘制 2.2.4 NURBS曲线和曲面绘制 2.2.5 二次曲面 2.3 显示列表 2.3.1 什么是显示列表 2.3.2 显示列表的创建 2.3.3 显示列表的执行 2.3.4 多重显示列表 2.3.5 显示列表索引 2.3.6 显示列表的嵌套 2.3.7 实例介绍 2.4 位图、图像与文本绘制 2.4.1 位图 2.4.2 图像 2.4.3 文本 第3章 坐标变换 3.1 从三维图形到二维图像 3.1.1 三维图形的输出过程 3.1.2 坐标系与坐标变换 3.1.3 矩阵操作 3.2 几何变换 3.2.1 平移变换 3.2.2 旋转变换 3.2.3 缩放变换 3.2.4 变换次序 3.2.5 实例介绍 3.3 投影变换 3.3.1 透视投影 3.3.2 正交投影 3.4 视口变换 3.4.1 定义视口 3.4.2 变换z坐标 3.5 附加裁剪面 3.6 矩阵堆栈 第4章 OpenGL颜色 4.1 计算机中的颜色 4.1.1 颜色的表示 4.1.2 RGB颜色模型概述 4.2 颜色模式与指定颜色 4.2.1 RGBA颜色模式 4.2.2 颜色索引模式 4.3 着色模式 4.3.1 着色模式 第5章 光照与材质处理 5.1 简化光照模型 5.1.1 光照模型概述 5.1.2 光照分量 5.1.3 法向量 5.2 创建光源 5.2.1 定义一个简单光源 5.2.2 启用光照和激活光源 5.2.3 光源属性 5.3 复杂光照模型 5.3.1 全局环境光 5.3.2 近似点和无穷远视点 5.3.3 双面光照 5.4 材质 5.4.1 材质的RGB值与光源的RGB值 5.4.2 材质定义 5.4.3 材质属性 5.4.4 改变材质 第6章 纹理映射技术 6.1 纹理的定义 6.1.1 一维纹理映射的定义 6.1.2 二维纹理映射的定义 6.2 纹理数据的获取 6.2.1 直接创建法 6.2.2 读取外部文件 6.3 纹理坐标 6.3.1 纹理坐标的指定 6.3.2 纹理坐标的自动计算 6.4 纹理的控制 6.4.1 缩小与放大滤波 6.4.2 纹理重复和缩限 6.5 纹理的映射方式 6.6 多重纹理 第7章 帧缓存技术与动画 7.1 OpenGL中的各种缓存 7.1.1 颜色缓存 7.1.2 深度缓存 7.1.3 模板缓存 7.1.4 累积缓存 7.2 缓存操作技术 7.2.1 清除缓存 7.2.2 选择绘图颜色缓存 7.2.3 屏蔽缓存 7.3 测试操作 7.3.1 裁剪测试 7.3.2 Alpha测试 7.3.3 模板测试 7.3.4 深度测试 7.4 双缓存动画 7.5 特殊效果的实现 7.5.1 融合 7.5.2 反走样 7.5.3 雾效 第8章 OpenGL图形交互技术 8.1 选择 8.1.1 选择模式操作步骤 8.1.2 名字堆栈 8.1.3 命中记录 8.1.4 拾取 8.2 反馈 8.2.1 反馈模式操作步骤 8.2.2 反馈数组

    2009-10-05
    10
  • 向世明 VC++数字图像与图形处理 源代码(下)

    这是向世明 同志的大作,我很钦偑,觉得整个系统很完整,完全面向对象。对于整个图像处理领域的算法都有很好的实现。太大了只能分成两部分。 内容介绍: 采用面向对象的方法介绍数字图像和图形处理的实用编程技术,共分两部分。第一部分以实用图像处理程序设计为主题,内容包括基本的图像空域处理方法、合成技术、几何变换技术、形态学操作、光栅操作、切换特技等。第一部分同时建立图像处理类层次体系结构。第二部分以标准的三维图形程序设计为主题,内容包括基元、次物体、几何拓扑、图形学变换、可见性测试、颜色缓冲、深度缓冲、光源、材质、光照明计算、着色等图形学基本技术。第二部分重点说明图形开发的基本过程。本书基于标准的图形技术开发路线,以类的形式重组了计算机图形学的基本知识。既能使读者从中体验图形开发的整个过程,也便于读者获取所需要的代码。

    2009-10-05
    3
  • 向世明 VC++数字图像与图形处理 源代码(上)

    这是向世明 同志的大作,我很钦偑,觉得整个系统很完整,完全面向对象。对于整个图像处理领域的算法都有很好的实现。太大了只能分成两部分。 内容介绍: 采用面向对象的方法介绍数字图像和图形处理的实用编程技术,共分两部分。第一部分以实用图像处理程序设计为主题,内容包括基本的图像空域处理方法、合成技术、几何变换技术、形态学操作、光栅操作、切换特技等。第一部分同时建立图像处理类层次体系结构。第二部分以标准的三维图形程序设计为主题,内容包括基元、次物体、几何拓扑、图形学变换、可见性测试、颜色缓冲、深度缓冲、光源、材质、光照明计算、着色等图形学基本技术。第二部分重点说明图形开发的基本过程。本书基于标准的图形技术开发路线,以类的形式重组了计算机图形学的基本知识。既能使读者从中体验图形开发的整个过程,也便于读者获取所需要的代码。

    2009-10-05
    4
  • OpenGL三维图形系统开发与实现OpenGL三维图形系统开发与实现

    这基本上OPENGL 图形学相关的完整内容,慢慢学吧。 内容简介: 1.Chapter01\3DS File Loader--------演示3DS模型的读入方法一 \3DS gl Loader----------演示3DS模型的读入方法二 \ASE File Loader--------演示ASE模型的读入方法 \MD2 File Loader--------演示MD2模型的读入方法 \MD3 File Loader--------演示MD3模型的读入方法 \MS3D File Loader-------演示MS3D模型的读入方法 \OBJ File Loader--------演示OBJ模型的读入方法 2.Chapter02\HeightMap--------------演示三维地形模拟的方法 3.Chapter03\fountain3d-------------演示三维喷泉的模拟方法 \Particles--------------演示粒子系统的模拟方法 4.Chapter04\Collision--------------演示碰撞检测的编程方法 5.Chapter05\Cloud------------------演示特效云的模拟方法 \Fog--------------------演示特效雾的模拟方法 \Water------------------演示特效水的模拟方法 6.Chapter06\LodGeoshpere-----------演示LOD技术的编程方法一 \LodTerrain-------------演示LOD技术的编程方法二 7.Chapter07\MENUDEMO---------------演示使用OpenGL制作菜单的方法 8.Chapter08\PRINTGL01--------------演示将OpenGL图形打印输出方法 \PRINTGL02--------------演示将OpenGL保存到文件的方法 \PRINTGL03--------------演示将OpenGL动画保存为avi文件的方法 7.Chapter09\Billiard---------------三维台球综合实例 8.Chapter10\Tetris-----------------三维俄罗斯方块综合实例

    2009-10-05
    7
  • MapObjects地理信息系统程序设计

    MapObjects是目前国际上最通用的地理信息系统(GIS)开发工具。《MapObjects——地理信息系统程序设计》一书根据笔者近3年在MO上所做的十几个实际开发程序的经验,对MO的入门,各种基本功能的使用做了及其详尽的介绍,并对MO用于大型管理程序、网上发布等功能做了扩展,使之更加实用。 本光盘为《MapObjects——地理信息系统程序设计》一书的配套光盘,主要内容包含: (1)所有VB6示例程序。 (2)示例中用到的MO中附带的地理信息资料。 (3)示例中用到的北京市地理信息资料。 (4)部分附录内容。

    2009-10-05
    7
  • Visual C++实用图像处理专业教程

    1. \学习版Imgcx 打开文件夹Imgcx,执行SetUp,按提示安装Imgcx。该书各个章节所处理的图像都包含在安装后的文件夹…Imgcx\Image里。 2. \专业版Imgc 介绍该书配套的专业版软件Imgc。专业版软件包括该书全部图像处理的C语言源程序以及可执行的Visual C++ 界面源程序,可以满足大学教师、科研人员以及图像处理专业人员的需要。 3. \ImageSys试用版 包括通用图像处理系统ImgeSys的介绍和试用版的安装程序。通用图像处理系统ImageSys是一套大型专业图像处理软件,安装试用版后可以体会专业图像处理软件的魅力。 4. \动态图像处理 介绍北京现代富博科技有限公司的二维、三维动态图像处理软件系统。 有以下数字图像处理方法的实现: 1.一般2值化处理 void Threshold(BYTE *image_in, BYTE *image_out, int xsize, int ysize, int thresh, int mode); 2. 双阈值2值化处理 void Threshold_mid(BYTE *image_in, BYTE *image_out, int xsize, int ysize, int thresh_low, int thresh_high); 3.反转图像 void Reverse_image(BYTE *image_in, BYTE *image_out, int xsize, int ysize); 4.像素分布直方图 void Histgram(BYTE *image, int xsize, int ysize, long hist[256]); 5.计算直方图百分比 void CalHistPercent(long hist[], float hist_radio[], float &max_percent); 6.直方图平滑化 void Hist_smooth(long hist_in[256], long hist_out[256]); 7.直方图图像化(图像宽度大于等于64) void Hist_to_image(long hist[256], BYTE* image_hist, int xsize, int ysize); /*--------------------------提取轮廓-----------------------------*/ 8.1阶微分边沿检出(梯度算子) void Differential(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float amp); 9.2阶微分边沿检出(拉普拉斯算子) void Differential2(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float amp); 10.Prewitt法边沿检出 void Prewitt(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float amp); 11.2值图像的细线化处理 void Thinning(BYTE *image_in, BYTE *image_out, int xsize, int ysize); /*--------------------------消除噪音-----------------------------*/ 12.去噪音处理(移动平均) void Image_smooth(BYTE *image_in, BYTE *image_out, int xsize, int ysize); 13.去噪音处理(中值) void Median(BYTE *image_in, BYTE *image_out, int xsize, int ysize); 14.膨胀 void Dilation(BYTE *image_in, BYTE *image_out, int xsize, int ysize); 15.腐蚀 void Erodible(BYTE *image_in, BYTE *image_out, int xsize, int ysize); /*--------------------------获取清晰图像------------------------*/ 16.亮度n倍 void Brightness_amplify(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float n); 17.求亮度范围 void Brightness_range(BYTE *image_in, int xsize, int ysize, int *fmax, int *fmin); 18.亮度范围扩张 void Brightness_expand(BYTE *image_in, BYTE *image_out, int xsize, int ysize, int fmax, int fmin); 19.直方图平坦化 void Hist_plane(BYTE *image_in, BYTE *image_out, int xsize, int ysize, long hist[256]); /*--------------------------特征提取-----------------------------*/ 20.区域标记 int Labeling(BYTE *image_in, BYTE *image_out, int xsize, int ysize, int *cnt); 21.测算特征数据 void Features(BYTE *image_label_in, BYTE *image_label_out, int xsize, int ysize, int cnt, float size[], float length[], float ratio[], int center_x[], int center_y[]); 22.抽出具有某圆形度的对象物 void Ratio_extract(BYTE *image_label_in, BYTE *image_label_out, int xsize, int ysize, int cnt, float ratio[], float ratio_min, float ratio_max); 23.抽出某面积范围的对象物 void Size_extract(BYTE *image_label_in, BYTE *image_label_out, int xsize, int ysize, int cnt, float size[], float size_min, float size_max); 24.复制模块领域的原图像 void Mask_copy(BYTE *image_in, BYTE *image_out, BYTE *image_mask, int xsize, int ysize); /*--------------------------颜色变换-----------------------------*/ 25.做彩条 void Colorbar(BYTE *image_r, BYTE *image_g, BYTE *image_b, int xsize, int ysize, int level); 26.由R、G、B变换亮度、色差信号 void Rgb_to_yc(BYTE *image_r, BYTE *image_g, BYTE *image_b, int *y, int *c1, int *c2, int xsize, int ysize); 27.色差信号图像化 void Yc_to_image(int *data, BYTE *image, int xsize, int ysize); 28.由亮度、色差变换R、G、B信号 void Yc_to_rgb(int *y, int *c1, int *c2, BYTE *image_r, BYTE *image_g, BYTE *image_b, int xsize, int ysize); 29.由色差信号计算彩度和色相 void C_to_SH(int *c1, int *c2, int *sat, int *hue, int xsize, int ysize); 30.由彩度和色相计算色差信号 void SH_to_C(int *sat, int *hue, int *c1, int *c2, int xsize, int ysize); 31.由彩度数据变换灰度图像 int Sat_to_image(int *sat, BYTE *image_out, int xsize, int ysize); 32.由某点的RGB值计算计算彩度和色相 void Rgb_to_SH(BYTE r, BYTE g, BYTE b, double *sat, double *hue); 33.由色相数据变换灰度图像 void Hue_to_image(int *sat, int *hue, double stdhue, BYTE *image_out, int xsize, int ysize); 34.改变亮度、彩度和色相 void Change_YSH(int *in_y, int *in_sat, int *in_hue, int *out_y, int *out_sat, int *out_hue, float ym, float sm, float hd, int xsize, int ysize); /*------------------------基于颜色的提取----------------------*/ 35.计算2维直方图并图像化 void Hist2_image(BYTE *image_in1, BYTE *image_in2, BYTE *image_hist, int xsize, int ysize); 36.R,G,B的阈值处理 void Thresh_color(BYTE *image_in_r, BYTE *image_in_g, BYTE *image_in_b, BYTE *image_out_r, BYTE *image_out_g, BYTE *image_out_b, int thdrl, int thdrm, int thdgl, int thdgm, int thdbl, int thdbm, int xsize, int ysize); 37.生成硬合成键 void Hard_key(BYTE *image_in_r, BYTE *image_in_g, BYTE *image_in_b, BYTE *image_key, int xsize, int ysize, int thresh); 38.生成软合成键 void Soft_key(BYTE *image_in_r, BYTE *image_in_g, BYTE *image_in_b, BYTE *image_key, int xsize, int ysize, int thdh, int thdl); 39.图像硬合成 void Synth(BYTE *image_in1_r, BYTE *image_in1_g, BYTE *image_in1_b, BYTE *image_in2_r, BYTE *image_in2_g, BYTE *image_in2_b, BYTE *image_out_r, BYTE *image_out_g, BYTE *image_out_b, BYTE *image_key, int xsize, int ysize); 40.图像合成(消除境界线) void S_synth(BYTE *image_in1_r, BYTE *image_in1_g, BYTE *image_in1_b, BYTE *image_in2_r, BYTE *image_in2_g, BYTE *image_in2_b, BYTE *image_out_r, BYTE *image_out_g, BYTE *image_out_b, BYTE *image_key, int xsize, int ysize); /*--------------------------几何变换-----------------------------*/ 41.错误的扩大缩小法 void Scale_NG(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float zx, float zy); 42.扩大、缩小(最近旁法) void Scale_near(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float zx, float zy); 43.扩大、缩小(线性补间法) void Scale(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float zx, float zy); 44.位移(线性补间法) void Shift(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float px, float py); 45.回转(线性补间法) void Rotation(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float deg); 46.仿射变换(移动、旋转、放大缩小) void Affine(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float deg, float zx, float zy, float px, float py); 47.透视变换(线性补间法) void Perspective(BYTE *image_in, BYTE *image_out, int xsize, int ysize, float ax, float ay, float px, float py, float pz, float rz, float rx, float ry, float v, float s); /*---------------傅里叶变换程序---------------------------------*/ 48.1次傅里叶变换 int FFT1(float a_rl[], float a_im[], int ex, int inv); 49.1次傅里叶变换的主计算部分 void fft1core(float a_rl[], float a_im[], int length, int ex, float sin_tbl[], float cos_tbl[], float buf[]); 50.2次傅里叶变换 int FFT2 (float *a_rl, float *a_im, int inv, int xsize, int ysize); 51.将2次FFT的变换结果频率域图像化 int FFTImage(BYTE *image_in, BYTE *image_out, int xsize, int ysize); 52.2次FFT的滤波处理、滤波后的频率域图像化 int FFTFilter(BYTE *image_in, BYTE *image_out, int xsize, int ysize, int a, int b); 53.图像的2次FFT变换、滤波处理、逆傅里叶变换 int FFTFilterImage(BYTE *image_in, BYTE *image_out, int xsize, int ysize, int a, int b); /*---------------图像压缩程序---------------------------------*/ 54.预测编码 DPCM (预测法(1):处理一行区域) void Dpcm1(BYTE* image_in, int xsize, int line, short *data_out); 55.预测编码 DPCM (预测法(2):处理一行区域) void Dpcm2(BYTE* image_in, int xsize, int line, short *data_out); 56.DPCM数据分布直方图 void Histgram_dpcm(BYTE *image, int xsize, int ysize, long hist[512]); 57.计算DPCM直方图百分比 void CalHistPercent_dpcm(long hist[], float hist_radio[], float &max_percent); 58.DPCM的解码 (预测法(1):处理一行区域) void Idpcm1(short *data_in, int xsize, int line, BYTE* image_out); 59.DPCM的解码 (预测法(2):处理一行区域) void Idpcm2(short *data_in, int xsize, int line, BYTE* image_out); 60.变长编码 int Vlcode(short int data_in[], int no, char vlc_out[]); 61.变长编码的解码 void Ivlcode(char vlc_in[], int no, short int data_out[]); 62.由DPCM码到变长码的变换 int Event(short dt); 63.由变长码到DPCM码的转换 int Ievent(short ev); 64.DPCM + 变长编码 int Dpcm_vlcode(BYTE *image_in, int xsize, int ysize, BYTE* image_buf); 65.DPCM + 变长编码的解码 int Idpcm_vlcode(BYTE *image_buf, BYTE *image_out, int xsize, int ysize); /*------------------ 离散小波变换程序--------------------------------*/ 66.2维小波变换 void Wavelet2d (BYTE *image_in, int xsize, int ysize, double *s1, double *w1v, double *w1h, double *w1d); 67.2维小波信号图像化 void Wavelet2d_image (double *s1, double *w1v, double *w1h, double *w1d, BYTE *image_out, int xsize, int ysize); 68.2维逆小波变换 void Iwavelet2d (double *s1, double *w1v, double *w1h, double *w1d, BYTE *image_out, int xsize, int ysize ); 69.1维小波变换 void Wavelet1d (double *s0, int s_len, double *p, double *q, int sup, double *s1, double *w1); 70.1维逆小波变换

    2009-10-05
    11
  • 编程高手VC光盘教程的源代码

    主要是VC的一些基本实现,包括: MFC控件使用,颜色设置,菜单操作等基本的编程方法 VC中实现INTERNET连接和相关的操作 数据库基本操作ADO DAO ODBC。 WINDOWS系统API函数的使用,如时间,系统信息等 还有更多没有时间给您介绍,下载了慢慢看吧,我想对于无论入门还是高手均有很大的作用。

    2009-10-05
    9
  • 计算机图形学的基本算法实现(源代码)

    这些代码都是很完善的没有BUG,且效率很高。主要是以下几个方面的图形学实现: 几何换算.zip 图像边缘检测与提取.zip 多种算法演示.zip 直方图修正和色彩变幻源代码.zip 计算机图形算法演示.zip 计算机画图.rar 还有自己的一个小代码实现。。

    2009-10-05
    9
img
chqzeng

关注 私信