书籍详情

Visual J++图形设计与图像处理

Visual J++图形设计与图像处理

作者:向世明,邓爱平编著

出版社:清华大学出版社

出版时间:2000-08-01

ISBN:9787900625700

定价:¥66.00

购买这本书可以去
内容简介
  本书采用面向对象的方法介绍了用Visual J++进行图形设计和图像处理的实用编程技术,共分4部分。第1部分综合介绍了Java的编程技术,展示了Java的图形设计和图像处理能力。第2部分以三维图形的基本生成技术为主题,建立了与计算机图形学相关的类,并以此为基础着色了立方体、球体、圆柱体。Bezier曲线和曲面等三维对象的单色线框模型、光照线框模型、光照刻面模型和光照光滑模型,生成了支持聚光的多光源照射系统,产生了简单的阴影域,实现厂小球的非弹性碰撞。第3部分以图像处理为主题,介绍了99种切换效果并实现了其核心的编程技术,实现了7种点处理算法、12种区域处理算法、5种图像合成技术、4种基本的图像变换技术、全局场景反走样技术和基于像素数据的动画技术。第4部分则讨论片VRML和OpenGL。全书的4部分内容组成了一个层次递进的体系结构。本书注重图形设计和图像处理的内在联系和实际应用,论述深入浅出,内容翔实,介绍方法循序渐进。本书配有CD-ROM一张,包含了书中所有的源程序。本书适合于具有计算机图形学和数字图像处理基本知识的计算机软件开发人员和工程技术人员等阅读。
作者简介
暂缺《Visual J++图形设计与图像处理》作者简介
目录
第0章  结论                  
 0. 1 谁是本书的读者                  
 0. 2 从本书获得什么                  
 0. 3 开发环境                  
 0. 4 本书的特点                  
 0. 5 本书的内容                  
 0. 6 本书是如何组织的                  
 0. 7 如何列示代码                  
 0. 8 如何解释代码                  
 0. 9 如何提交结果                  
 0. 10 关于本书附带的CD-ROM                  
 第1部分 获得技术支持                  
 第1章 Java语言:信息时代的精灵                  
 1. 1 Java语言的特点                  
 1. 2  Java有别于 C++                  
 1. 3 Java类                  
 1. 4  Java接口                  
 1. 5  Java包                  
 第2章 鼠标事件                  
 2. 1 事件驱动程序                  
 2. 2 鼠标事件:网站导航                  
 2. 2. 1 制作步骤                  
 2. 2. 2 上网去                  
 2. 3 鼠标事件:世界是你们的                  
 2. 3. 1 制作步骤                  
 2. 3. 2 按设计思想完成编程                  
 第3章 窗体. 莱单和对话框                  
 3. 1 在小应用程序中添加窗体. 菜单和对话框                  
 3, 1. 1 制作步骤                  
 3. 1. 2 窗体管理者TheFrame                  
 3. 1. 3  Demo对话框DemoDialog                  
 3. 1. 4 显示窗体和对话框                  
 3. 2 在应用程序中添加菜单                  
 3. 2. 1 制作步骤                  
 3. 2. 2 响应菜单事件                  
 第4章 GUI组件. 容器和布局                  
 4. 1  组合多个布局管理器                  
 4. 1. 1 设计用户界面                  
 4. 1. 2 制作步骤                  
 4. 1. 3 画布CanvasOne                  
 4. 1. 4 画布CanvasTwo                  
 4. 1. 5 错误提示对话框ErrorDlg                  
 4. 1. 6 组织3个卡片                  
 4. 1. 7 附加结果                  
 4. 2 GridBagLayout:布局管理器的动力室                  
 4. 2. 1 制作步骤                  
 4. 2. 2 卡片管理类DisplayPanel                  
 4. 2. 3 简洁的代码                  
 第5章 I/O流:获取地图数据                  
 5. 1  I/O流                  
 5. 2 将地图数据发送至文件                  
 5. 2. 1 制作步骤与提交方式                  
 5. 2. 2 非组件组框GroupFrame                  
 5. 2. 3 窗口管理者FrameManager                  
 5. 2. 4 信息输入对话框InfoDialog                  
 5. 2. 5 创建地图并传送数据                  
 第2部分 三维图形设计                  
 第6章 基本图元                  
 6. 1 直线                  
 6. 1. 1 制作步骤                  
 6. 1. 2 基元超类BasicPrimitive                  
 6. 1. 3  直线基元LinePrimitive                  
 6. 1. 4 测试直线基元                  
 6. 2 三角形                  
 6. 2. 1 Gouraud着色方法                  
 6. 2. 2  制作步骤                  
 6. 2. 3  三角形基元TrianglePrimitive                  
 6. 2. 4 测试三角形基元                  
 6. 3 几何构造                  
 6. 3. 1 直线段                  
 6. 3. 2 小面                  
 6. 3. 3 四边形的细化                  
 6. 3. 4 边的可见性                  
 6. 4 光盘中的其他实例                  
 第7章 三维图形                  
 7. 1 底层图形系统的绘制原理                  
 7. 2 从绘制立方体开始                  
 7. 2. 1 制作步骤                  
 7. 2. 2 次物体SubObject                  
 7. 2. 3 几何顶点及其属性Vertex3d                  
 7. 2. 4 边及其属性Edge                  
 7. 2. 5  小面及其属性Facet                  
 7. 2. 6 三角形小面Facet3和四边形小面Facet4                  
 7. 2. 7 三维自由向量Vector3d                  
 7. 2. 8 三维图形的几何变换和观察变换Matrix3d                  
 7. 2. 9 矩阵堆栈MatrixStack                  
 7. 2. 10 取景器及视口变换ViewFinder                  
 7. 2. 11 法线计算器NormalCalculater                  
 7. 2. 12 可见性测试器VisibilityTester                  
 7. 2. 13 浮点颜色ColorFloat                  
 7. 2. 14  着色工具 Renderer                  
 7. 2. 15 立方体Cube                  
 7. 2. 16 可调整背景色的带边界框矩形BorderRectangle                  
 7. 2. 17 绘制立方体                  
 第8章 光照技术                  
 8. 1 光照球                  
 8. 1. 1 球的几何拓扑                  
 8. 1. 2 制作步骤                  
 8. 1. 3  球Sphere                  
 8. 1. 4  光源及其属性Light                  
 8. 1. 5  定义一个全向点光源和聚光                  
 8. 1. 6  物体的材质Material                  
 8. 1. 7  光照计算                  
 8. 1. 8  多光源照射系统LightingSystem                  
 8. 1. 9 光照光滑球. 刻面球和城框球                  
 8. 2 光照立方体                  
 8. 2. 1 制作步骤                  
 8. 2. 2 光照光滑立方体. 刻面立方体和线框立方体                  
 8. 3 光盘中的其他实例:圆柱和圆锥的统一模型                  
 第9章 曲线和曲面                  
 9. 1 Bezier曲线                  
 9. 1. 1 制作步骤                  
 9. 1. 2 Bezier曲线和曲面的描述者Bezier                  
 9. 1. 3  齐次坐标HomogeneousCoordinate                  
 9. 1. 4 三次Bezier曲线BezierCurve                  
 9. 1. 5 绘制由7个控制点控制的连续曲线                  
 9. 2  Bezier曲面                  
 9. 2. 1 制作步骤                  
 9. 2. 2  Bezier曲面  BezierSurface                  
 9. 2. 3  绘制Bezier曲面的线框模型. 光照线框模型和光照实体模型                  
 第10章 阴影区域                  
 10. 1 在地面上绘制立方体的影域                  
 10. 1. 1 制作步骤                  
 10. 1. 2 空间直线Line                  
 10. 1. 3 空间平面Plane                  
 10. 1. 4 射影几何Projector                  
 10. 1. 5  支持影域计算的Cube                  
 10. 1. 6  绘制立方体所产生的阴影区域                  
 第11章  运动动画                  
 11. 1  动画生成技术                  
 11. 2  双缓存机制的工作原理                  
 11. 3  模拟小球的非弹性碰撞                  
 11. 3. 1  制作步骤                  
 11. 3. 2  具有高光效果的虚拟球VirtualSphere                  
 11. 3. 3 具有高光效果的虚拟圆柱 VirtualCylinder                  
 11. 3. 4  砖块生成工具Brick                  
 11. 3. 5  实现小球的非弹性碰撞                  
 第12章  开发应用程序版本                  
 12. 1  修改或测试BezierCurve等32个类                  
 12. 2  测试应用程序版本                  
 12. 2. 1  制作步骤                  
 12. 2. 2  编写用于测试的代码                  
 12. 3  光盘中的其他内容                  
 12. 3. 1  用于测试基本图元的PrimitiveApplication项目                  
 12. 3. 2 全部转化BezierCurve等13个类的ToApplication项目                  
 第3部分 实用图像处理技术                  
 第13章 图像切换                  
 13. 1 常用的切换方式                  
 13. 2 提交方式                  
 13. 3 滑入                  
 13. 3. 1 制作步骤                  
 13. 3. 2 实现滑入效果                  
 13. 4 推进和收缩                  
 13. 4. 1 制作步骤                  
 13. 4. 2 实现推进和收缩切换                  
 13. 5 方形向外渐铺和方形向里卷走                  
 13. 5. 1 制作步骤                  
 13. 5. 2 实现渐铺和卷走效果                  
 13. 6 帘窗式下拉与退出                  
 13. 6. 1 制作步骤                  
 13. 6. 2 实现切换效果                  
 13. 7 圆形向外渐铺和圆形向里渐铺                  
 13. 7. 1 制作步骤                  
 13. 7. 2 圆形过滤器CircleInsideFilter和CircleOutsideFilter                  
 13. 7. 3  实现切换效果                  
 13. 8  椭圆形向外渐铺和椭圆形向里渐铺                  
 13. 8. 1  制作步骤                  
 13. 8. 2  椭圆形过滤器EllipseInsideFilter和EllipseOutsideFilter                  
 13. 8. 3  实现切换效果                  
 13. 9  淡入与淡出效果                  
 13. 9. 1  制作步骤                  
 13. 9. 2  淡入与淡出过滤器FadeInOutFilter                  
 13. 9. 3  淡入和淡出图像                  
 13. 10 光盘中的其他实例                  
 13. 10. 1 八方向渐铺                  
 13. 10. 2 上下和左右对铺                  
 13. 10. 3 垂直淡入与淡出                  
 第14章 点处理                  
 14. 1 提交方式                  
 14. 2 图像亮度修正                  
 14. 2. 1 制作步骤                  
 14. 2. 2 开放的点处理抽象类PointProcessor                  
 14. 2. 3 亮度修正器 BrightnessRetriever                  
 14. 2. 4  三参数对话框ThreeParametersDialog                  
 14. 2. 5 修正图像的亮度                  
 14. 3 图像灰度修正                  
 14. 3. 1 制作步骤                  
 14. 3. 2 灰度计算                  
 14. 3. 3 灰度修正器 GrayRetriever                  
 14. 3. 4  灰度对话框GnayDialog                  
 14. 3. 5 修正图像的灰度                  
 14. 4 直方图均衡化修正                  
 14. 4. 1  制作步骤                  
 14. 4. 2 直方图均衡化修正器HistogramRetriever                  
 14. 4. 3  修正图像的灰度                  
 14. 5 直方图规定化修正                  
 14. 5. 1 制作步骤                  
 14. 5. 2 二分查找算法BinarySearcher                  
 14. 5. 3 直方图规定化修正器HistogramMatchRetriever                  
 14. 5. 4 修正图像的灰度                  
 14. 6 灰度概率修正                  
 14. 6. 1 制作步骤                  
 14. 6. 2 灰度概率修正器GrayProbabilityRetriever                  
 14. 6. 3 修正图像的灰度                  
 14. 7 着色图像                  
 14. 7. 1 制作步骤                  
 14. 7. 2 颜色通道ColorRetriever                  
 14. 7. 3 着色图像                  
 14. 8 曝光图像                  
 14. 8. 1 制作步骤                  
 14. 8. 2 图像曝光器SolarizationRetriever                  
 14. 8. 3 曝光图像                  
 第15章 空间滤波器                  
 15. 1 提交方式                  
 15. 2 低通滤波器                  
 15. 2. 1 制作步骤                  
 15. 2. 2 开放的区域处理抽象类RegionProcessor                  
 15. 2. 3  低通滤波器LowpassFilter                  
 15. 2. 4  三单选按钮对话框ThreeRadiosDialog                  
 15. 2. 5  过滤一幅图像                  
 15. 3  平移和差分边缘增强. 浮雕效果                  
 15. 3. 1  制作步骤                  
 15. 3. 2  平移和差分边缘增强滤波器DEEFilter                  
 15. 3. 3  八选择对话框EightRadiosDialog                  
 15. 3. 4 增强一幅图像                  
 15. 3. 5 生成浮雕效果                  
 15. 4  Sobel边缘检测                  
 15. 4. 1 制作步骤                  
 15. 4. 2 Sobel边缘检测器SobelFilter                  
 15. 4. 3  检测3ds. gif图像                  
 15. 5  统一的卷积操作                  
 15. 5. 1  制作步骤                  
 15. 5. 2  统一的卷积过滤器ConvolutionFilter                  
 15. 5. 3 晕化图像                  
 15. 5. 4 模糊图像                  
 15. 5. 5 高通滤波器                  
 15. 5. 6 梯度方向边缘增强                  
 15. 5. 7 拉普拉斯边缘增强                  
 15. 5. 8  模板匹配滤波                  
 15. 6 中值滤波                  
 15. 6. 1 制作步骤                  
 15. 6. 2 快速分类工具QuickSorter                  
 15. 6. 3 中值过滤器MedianFilter                  
 15. 6. 4 过滤图像                  
 15. 7 扩散图像                  
 15. 7. 1 制作步骤                  
 15. 7. 2 扩散过滤器DiffuseFilter                  
 15. 7. 3 生成扩散效果                  
 15. 8 颗粒粒化                  
 15. 8. 1 制作步骤                  
 15. 8. 2 颗粒粗化过滤器GranulateFilter                  
 15. 8. 3 粒化图像                  
 15. 9 光盘中的其他实例                  
 15. 9. 1 高通滤波器FilterHighpass项目                  
 15. 9. 2  梯度方向边缘增强FilterGEE项目                  
 15. 9. 3  拉普拉斯边缘增强FilterLEE项目                  
 15. 9. 4  Kirsch边缘检测FilterKirsch项目                  
 15. 9. 5  霓红图像FilterNeon项目                  
 第16章 图像合成                  
 16. 1 提交方式                  
 16. 2 外部数据成像                  
 16. 2. 1  制作步骤                  
 16. 2. 2  图像数据的可视化                  
 16. 3  透明色匹配合成                  
 16. 3. 1 制作步骤                  
 16. 3. 2 透明色过滤器TransparentColorFilter                  
 16. 3. 3  将小车和背景进行匹配                  
 16. 4 代数运算                  
 16. 4. 1 制作步骤                  
 16. 4. 2 代数运算器ImageAlgebraOperator                  
 16. 4. 3 代数运算对话框 FourRadiosDialog                  
 16. 4. 4 通过代数运算进行合成                  
 16. 5 逻辑运算                  
 16. 5. 1  制作步骤                  
 16. 5. 2 逻辑运算器 ImageLogicOperator                  
 16. 5. 3 逻辑运算对话框 ThreeRadiosDialog                  
 16. 5. 4 通过逻辑运算进行合成                  
 16. 6 图像融合技术                  
 16. 7 融合图像                  
 16. 7. 1 制作步骤                  
 16. 7. 2 融合处理器 PixelBlender                  
 16. 7. 3 alpha信息规定器AlphaCreator                  
 16. 7. 4 融合图像                  
 第17章 图像的几何变换                  
 17. 1 提交方式                  
 17. 2 平移图像                  
 17. 2. 1 制作步骤                  
 17. 2. 2 图像几何变换超类ImageGeometryTransform                  
 17. 2. 3  封装的图像平移工具ImageTranslation                  
 17. 2. 4  图像填充工具ImageRegionFill                  
 17. 2. 5 平移图像                  
 17. 3 缩放图像                  
 17. 3. 1 近邻取样法                  
 17. 3. 2 双线性内插法                  
 17. 3. 3 三次卷积法                  
 17. 3. 4 制作步骤                  
 17. 3. 5 封装的图像缩放工具ImageScale                  
 17. 3. 6 算法选择对话框ThreeRadiosDialog                  
 17. 3. 7 缩放图像                  
 17. 4 旋转图像                  
 17. 4. 1 制作步骤                  
 17. 4. 2 封装的图像旋转工具ImageRotate                  
 17. 4. 3 旋转图像                  
 17. 5 光盘中的其他实例                  
 第18章 全局场景反走样                  
 18. 1 全局场景反走样的技术路线                  
 18. 2 反走样一个场景                  
 18. 2. 1 制作步骤                  
 18. 2. 2 场景累积器 SceneAccumulator                  
 18. 2. 3 反走样一个场景                  
 第19章 基于像素数据的动画                  
 19. 1 让画面飘起来                  
 19. 1. 1 制作步骤                  
 19. 1. 2 通过移动像素形成动画                  
 第4部分 如何发展                  
 第20章 VRML                  
 20. 1 用VRML描述一个3D场景                  
 20. 2  从3D Studio MAX到 VRML                  
 20. 3  VrML与Java                  
 第21章 OpenGL                  
 21. 1  OpenGL是什么                  
 21. 2  在ActiveX控件中使用OpenGL                  
 21. 2. 1  用MFC创建一个基本的ActiveX控件                  
 21. 2. 2  用OpenGL命令绘制ActiveX控件                  
 21. 2. 3  将ActiveX控件添加到Java程序中                  
 参考文献                  

猜您喜欢

读书导航