WEB开发网
开发学院软件开发Python 应用 Python 解决一些实际问题 阅读

应用 Python 解决一些实际问题

 2010-09-22 12:02:06 来源:WEB开发网   
核心提示: 下面来说明一下如何存储图像,首先注意到虽然定位一个图像的起始位置比较容易,应用 Python 解决一些实际问题(4),但要确定它的结束位置却比较困难,我用了一个间接的方法来解决这个问题,一方面Python具有很强的文本处理能力,另一方面Python对Matlab这种交互式的程序提供了直接调用的的

下面来说明一下如何存储图像。首先注意到虽然定位一个图像的起始位置比较容易,但要确定它的结束位置却比较困难。我用了一个间接的方法来解决这个问题,那就是先读取当前图像的起始位置,至于它的结束位置则取为下一个图像(如果有的话)的起点位置(35-41句); 如果当前的图像是文档中最后的一个,那么结束位置则取为文档的结束位置(23-28句)。这样做的好处是,由于存储的范围是从当前图像的起始位置到下一幅图像的起始位置,这就保证了当前图像可以被完整的保存下来,不用担心它被中途截断。缺点是保存的数据中不仅包括了当前的图像,还有一些其他的内容。也就是说图像中包含了一些冗余的数据,这样就造成了文件的尺寸比图像实际的尺寸要大。当然这不会影响它的浏览,因为图形软件在读取这些文件时会把冗余的部分给截断掉,不过如果想要在自己的论文或报告中引用这些图像的话,最好还是要给它们"廋身"一下。方法也很简单,只要用图形软件把这些图像重新保存一遍就可以恢复原来的尺寸了。

此外,从上面的代码不难看出,要处理更多种类的图像,只要把有关图像的格式信息添加到headers就可以了. 而被处理的文档可以是任意的格式.

调用Matlab绘制保存数据

最近我做实验时需要把得到的数据用Matlab绘图并保存下来。一个小问题是原始的数据文件中不仅有数据还有一些注释的部分(注释部分在数据之前,每行以#开头)。直接用Matlab绘图比较麻烦,因为不能直接处理数据,所以或者要把数据单独提取出来,另存成一个文件。或者就要用Matlab写一个过滤文本的程序。不过Matlab处理文本并不是它的强项。 所以这两个办法我都不很满意。Python再次给我提供了解决的方案。一方面Python具有很强的文本处理能力,另一方面Python对Matlab这种交互式的程序提供了直接调用的的途径,所以写一个Python脚本来完成这一任务无疑是比较合适的。下面是实现的代码:

编缉推荐阅读以下文章

  • Python 测试框架: 寻找要测试的模块
  • 使用 Python 实现多进程
  • Python 测试框架: 用 Python 测试框架简化测试
  • 也玩有道难题的双立方数问题:Python 版解法
  • Python 2.6.2的字节码指令集一览
  • Python 2.6.2的.pyc文件格式
  • 以Python为例讨论高级编程语言程序的wire format与校验
  • python操作sharepoint对象模型
  • 【python实战】获取双色球开奖数据之简易版
  • python 抓取分析 SGMLParser 实例

上一页  1 2 3 4 5  下一页

Tags:应用 Python 解决

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接