﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-workspace-随笔分类-Python</title><link>http://www.blogjava.net/babymouse/category/35783.html</link><description>努力奋斗——I believe I can fly</description><language>zh-cn</language><lastBuildDate>Mon, 08 Dec 2008 07:35:52 GMT</lastBuildDate><pubDate>Mon, 08 Dec 2008 07:35:52 GMT</pubDate><ttl>60</ttl><item><title>Java与python的效率比较思考</title><link>http://www.blogjava.net/babymouse/archive/2008/11/08/239352.html</link><dc:creator>Robert Su</dc:creator><author>Robert Su</author><pubDate>Fri, 07 Nov 2008 16:16:00 GMT</pubDate><guid>http://www.blogjava.net/babymouse/archive/2008/11/08/239352.html</guid><wfw:comment>http://www.blogjava.net/babymouse/comments/239352.html</wfw:comment><comments>http://www.blogjava.net/babymouse/archive/2008/11/08/239352.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/babymouse/comments/commentRss/239352.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/babymouse/services/trackbacks/239352.html</trackback:ping><description><![CDATA[java是一种解析性的语言，可是多了一个中间步骤，就是把源代码编译成class文件，不过此编译非编译器的编译，因为class里面不是机器语言或汇编语言，而是经过编码的8位字节二进制流。JVM是java的解析器。<br />
<br />
python是一门地地道道的解析型语言。<br />
它们之间的效率谁更高呢？<br />
<br />
大头 23:56:14<br />
&#8220;如果相同功能的class和python，class执行要快，因为class已经全部翻译好了，python还要一句一句解析。&#8221;<br />
<br />
Java多了编译成class的过程，所以效率相对于python要慢一些。<br />
<br />
事实上python也可以产生class一样的东西<br />
字节编译的.pyc文件<br />
&#8220;输入一个模块相对来说是一个比较费时的事情，所以Python做了一些技巧，以便使输入模块更加快一些。一种方法是创建 字节编译的文件 ，这些文件以.pyc作为扩展名。字节编译的文件与Python变换程序的中间状态有关（是否还记得Python如何工作的介绍？）。当你在下次从别的程序输入这个模块的时候，.pyc文件是十分有用的——它会快得多，因为一部分输入模块所需的处理已经完成了。另外，这些字节编译的文件也是与平台无关的。所以，现在你知道了那些.pyc文件事实上是什么了。&#8221;——《python简明教程》<br />
<br />
<br />
（烦请明白的看到了错误之处给指正：）<br />
<br />
附：<br />
编译型语言，执行速度快、效率高；依赖编译器、跨平台性差些。如C、C++、Delphi、Pascal，Fortran。<br />
解释型语言，执行速度慢、效率低；依赖解释器、跨平台性好。如Java、Basic.<br />
 <img src ="http://www.blogjava.net/babymouse/aggbug/239352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/babymouse/" target="_blank">Robert Su</a> 2008-11-08 00:16 <a href="http://www.blogjava.net/babymouse/archive/2008/11/08/239352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用Python进行图像处理</title><link>http://www.blogjava.net/babymouse/archive/2008/11/06/239036.html</link><dc:creator>Robert Su</dc:creator><author>Robert Su</author><pubDate>Thu, 06 Nov 2008 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/babymouse/archive/2008/11/06/239036.html</guid><wfw:comment>http://www.blogjava.net/babymouse/comments/239036.html</wfw:comment><comments>http://www.blogjava.net/babymouse/archive/2008/11/06/239036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/babymouse/comments/commentRss/239036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/babymouse/services/trackbacks/239036.html</trackback:ping><description><![CDATA[从Pythoner赖勇浩的blog看到一篇文章关于利用python来进行图像处理的，很是觉得好玩，于是试验了下。<br />
Python Imaging Library--PIL<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;Image<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />img&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Image.open(</span><span style="color: #800000">'</span><span style="color: #800000">test.bmp</span><span style="color: #800000">'</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">print</span><span style="color: #000000">&nbsp;img.format,&nbsp;img.size,&nbsp;img.mode<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />new_img&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;img.convert(</span><span style="color: #800000">'</span><span style="color: #800000">L</span><span style="color: #800000">'</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />new_img.show();</span></div>
new_img = img.convert('L')是把图像转换为灰度。<br />
打开PIL的handbook研究一番<br />
<br />
截取图像中的一块box大小<br />
&nbsp;&nbsp;&nbsp; box = (100, 100, 400, 400)<br />
&nbsp;&nbsp;&nbsp; region = im.crop(box)<br />
<br />
图片逆时针旋转90度<br />
im.transpose(Image.ROTATE_90)<br />
图片逆时针旋转270度<br />
im.transpose(Image.ROTATE_270)<br />
图片倒置（逆时针旋转180度）<br />
im.transpose(Image.ROTATE_180)<br />
<br />
out = im.transpose(Image.FLIP_LEFT_RIGHT)&nbsp;&nbsp;&nbsp;&nbsp; 左右互置<br />
out = im.transpose(Image.FLIP_TOP_BOTTOM)&nbsp; 上下互置<br />
<br />
用ImageFilter模块来进行图像增强：<br />
Point Operations：<br />
# <em>multiply each pixel by 1.2</em><br />
out = im.point(lambda i: i * 1.2)<br />
<br />
（未完待续）<br />
http://www.pythonware.com/library/pil/handbook/index.htm<br />
<br />
附：赖老师的文章：用python做图像处理 <a href="http://blog.csdn.net/lanphaday/archive/2007/10/28/1852726.aspx">http://blog.csdn.net/lanphaday/archive/2007/10/28/1852726.aspx</a><br />
<br />
 <img src ="http://www.blogjava.net/babymouse/aggbug/239036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/babymouse/" target="_blank">Robert Su</a> 2008-11-06 15:38 <a href="http://www.blogjava.net/babymouse/archive/2008/11/06/239036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>