Pyramid Web框架1.9.2开发文档详解

需积分: 12 6 下载量 51 浏览量 更新于2024-07-18 收藏 3.95MB PDF 举报
Pyramid文档是关于Pyramid Web Framework的开发指南,该框架在早期的Web开发中曾非常流行。Pyramid是基于Python编写的轻量级且灵活的Web框架,由Chris McDonough创建并维护。该版本为1.9.2,出版于2011年,遵循Creative Commons Attribution-Noncommercial-ShareAlike 3.0 United States License(CC BY-NC-SA 3.0 US),这意味着用户可以在非商业用途下自由复制、修改和分享文档内容,但必须保留原始作者署名,并且对于修改后的作品也需遵循类似或相似的许可。 文档内容分为四个主要部分: 1. **教程(Tutorials)**: 这部分为初学者提供了入门指导,包括安装、配置以及基础架构的设置。它可能涵盖了如何构建简单的Web应用,如路由、模板引擎、请求处理和响应生成等内容。 2. **叙事性文档(Narrative Documentation)**: 这是更深入的文档,讲解了Pyramid框架的核心概念和技术细节,包括如何设计和实现复杂的应用架构,如视图层、URL管理、中间件和配置选项等。这部分有助于开发者理解和掌握框架的最佳实践。 3. **API文档(API Documentation)**: 对Pyramid的公共接口进行了详尽的描述,包括类、函数、模块的详细说明和用法示例。开发者可以查阅这部分来查找特定功能的使用方法和参数说明。 4. **脚本文档(p*Scripts Documentation)**: 提供与Pyramid框架相关的实用脚本和工具,这些脚本可以帮助开发人员进行项目管理和自动化任务,例如构建工具、部署脚本等。 此外,文档还包括了**变更历史(Change History)**,记录了每个版本的主要更新和改进;以及**术语表(Glossary and Index)**,方便读者查找专业术语和索引文档内容。 Pyramid文档是一个全面的学习资源,不仅适合希望使用Pyramid框架的开发人员,也是框架开发者和社区成员了解其设计哲学和实现细节的重要参考。通过阅读和理解这份文档,用户能够熟练地构建高效、可扩展的Web应用。
2013-04-16 上传
function Y = fuse_fsd(M1, M2, zt, ap, mp) %Y = fuse_fsd(M1, M2, zt, ap, mp) image fusion with fsd pyramid % % M1 - input image A % M2 - input image B % zt - maximum decomposition level % ap - coefficient selection highpass (see selc.m) % mp - coefficient selection base image (see selb.m) % % Y - fused image % (Oliver Rockinger 16.08.99) % check inputs [z1 s1] = size(M1); [z2 s2] = size(M2); if (z1 ~= z2) | (s1 ~= s2) error('Input images are not of same size'); end; % define filter w = [1 4 6 4 1] / 16; % cells for selected images E = cell(1,zt); % loop over decomposition depth -> analysis for i1 = 1:zt % calculate and store actual image size [z s] = size(M1); zl(i1) = z; sl(i1) = s; % check if image expansion necessary if (floor(z/2) ~= z/2), ew(1) = 1; else, ew(1) = 0; end; if (floor(s/2) ~= s/2), ew(2) = 1; else, ew(2) = 0; end; % perform expansion if necessary if (any(ew)) M1 = adb(M1,ew); M2 = adb(M2,ew); end; % perform filtering G1 = conv2(conv2(es2(M1,2), w, 'valid'),w', 'valid'); G2 = conv2(conv2(es2(M2,2), w, 'valid'),w', 'valid'); % select coefficients and store them E(i1) = {selc(M1-G1, M2-G2, ap)}; % decimate M1 = dec2(G1); M2 = dec2(G2); end; % select base coefficients of last decompostion stage M1 = selb(M1,M2,mp); % loop over decomposition depth -> synthesis for i1 = zt:-1:1 % undecimate and interpolate M1T = conv2(conv2(es2(undec2(M1), 2), 2*w, 'valid'), 2*w', 'valid'); % add coefficients M1 = M1T + E{i1}; % select valid image region M1 = M1(1:zl(i1),1:sl(i1)); end; % copy image Y = M1;