2006年9月24日星期日

珍爱生命,去爬香山

很久没有出去了,最近两天胸口发闷,可能在室内待的时间太长了。爬山吧,从最高的山开始爬起!先爬北京乃至华北最高的山之一,海拔500米的香山(Xiang Hill)!哈哈
 
我们这次并没有沿着传统的爬山路线,而是从东门入园,从坡度比较缓的下山道上山,再从坡度很陡的上山道下山。线路如图,下山时索道一直在头顶。
 
http://static.flickr.com/93/251179643_e63e7983d0.jpg?v=0
 
最近比较忙,就不写什么东西了,把照片贴出来好了。
==================
 
http://static.flickr.com/80/251142979_6b6d16fbc5.jpg?v=0
 
这是在半山腰平台上休息时拍的俯瞰照,山脚下平房依稀可见。虽没有爬过泰山,但是当时已经有情绪大言不惭地说"一览众山小"了。
 
 
http://static.flickr.com/119/251142984_801d855b4c.jpg?v=0
 
这是山麓下的小松鼠,不时光顾路旁寻找游人投喂的花生。
 
 
http://static.flickr.com/103/251142977_998dd7c3df.jpg?v=0
 
这是阳光下的草地
 
http://static.flickr.com/92/251145217_e44537cc78.jpg?v=0
 
路旁偶然发现一怪石,疑是定海神针山间栽
 
 
 
 
http://static.flickr.com/107/251142980_69129d7fd8.jpg?v=0
 
 
 
http://static.flickr.com/89/251142981_76465d207c.jpg?v=0
 
 
 
http://static.flickr.com/93/251142982_eaec8eda25.jpg?v=0
 
上面三张是昭庙(Zhao Temple),据说是清帝为了迎接六世班禅来京觐见而建的行宫,所以可以看到建筑样式有西藏风格。自认为这次本人第一张拍的最好,有点国家地理的味道。
 
看了各个旅游点的英文介绍,觉得香山还是翻译成"Xiang Hill"就好了,"Fragrance Hill"让人觉得很不合适。
 
在香山寺遗址门殿外看到一个水坑,一座小石桥,很不起眼。但是水沟内壁上模模糊糊的刻着三个字"知乐濠"这就有意境了。想来以前这水沟也是有鱼的。
================
看不到图请访问我的flickr图库,http://www.flickr.com/photos/archiless/
本文同时发布于  live spacesblogspot,百度空间
转载请注明出处  http://hi.baidu.com/archiless
任何商榷发信至  archireg(at)gmail.com
 

2006年9月22日星期五

Sun flower


 
这是2006年四月班游植物园时某人拍的照片,用的相机是Canon EOS 350D。拍的是公园门口商店前挂的向日葵风筝。原照片已经将焦点大约集中于画面中央的,但是效果不明显,右下角一个人的面孔都看得很清晰。
 
为了突出主题,我使用PICASA2.5的effects中的soft focus(软件焦距)功能调整了聚焦区的范围和周边区域的虚化程度。所以照片看起来主次对比更鲜明。但是,向日葵下面的另一个风筝由于也在聚焦区内,所以没有被完全虚化。这也是picasa的局限之处,太简单易用就不会太强大。尽管如此,在加上了黄色外框之后,这不也象一张美国国家地理的照片吗?不过他们的照片可是不让有任何
PS操作的。
====================
看不到图请访问我的yupoo图库,http://archiless.yupoo.com
本文同时发布于  live spacesblogspot,百度空间
转载请注明出处  http://hi.baidu.com/archiless
任何商榷发信至  archireg(at)gmail.com
 

2006年9月21日星期四

关于软件的版本标识详细解释(续)

本文为《关于软件的版本标识详细解释》的续篇,补上了上次遗漏的几个
 
 
一 通过软件开发流程命名
RTM
    Release To Manufactur,意思是发布到生产商。是给工厂大量压片的版本,内容跟正式版是一样的。正式在零售商店上架前,需要一段时间来压片、包装和配销,所以程序代码必须在正式发行前一段时间就要完成,这个完成的程序代码叫做Final.Code。程序代码开发完成之后,要将母片送到工厂大量压片,这个版本就叫做RTM版。
 
二 通过软件授权使用方式命名
demo 演示版
     一般游戏常常会发布免费的demo,提供部分游戏内容,为不久后的正式版本造势。软件则主要目的在于展示界面和功能。有点象preview。
 
trial 试用版
     共享软件提供给未注册用户的试用版
 
Uprgade 升级版
     新版本的软件提供给老客户的优惠升级产品。
 
四 通过面向的用户群命名 
Corporation & Enterprise 企业版,
     类似于pro
 
五 通过功能命名
expansion,Enhace 资料片 增强版
      主要是游戏软件为了延长产品生命周期发布的对原作的扩展,增加任务场景。比如比如母巢之战之于星际争霸,冰封王座之于魔兽争霸三,毁灭之王之于暗黑破坏神2。能够发布资料片的多是畅销游戏。expansion也是要再收钱的。
 
Premium 超值版
   有一些赠送卖点。但是还是要花钱的。和标准版相对。
 
Standard 标准版
 
Full 完全版
 
六 软件的MOD版
green 绿色版 免安装版 硬盘版
     不写入注册表信息,无需安装。一般是被发烧友crack和MOD后的,以压缩包形式发布,解压就能使用。在功能上类似portable。很多软件自身就同时发布免安装版。硬盘版多指游戏软件,因为安装了免cd补丁不需cd也能正常远行。
 
七 根据软件语言命名
Multilanguage 多语言版
    软件提供多种语言选择,内含多个语言包
 
===============================
本文同时发布于  live spacesblogspot,百度空间
转载请注明出处  http://hi.baidu.com/archiless
任何商榷发信至  archireg(at)gmail.com
 

2006年9月19日星期二

如何给照片加边框

今天发现别人的照片加了黑色边框贴出来很好看,至少显着很专业。当然,用PHOTOSHOP完全可以完成这样简单的任务,但是本人不是图像处理从业人员,没有必要那个安装庞大的软件。而且与功能强大相比,我更需要的是简便实用。刚才随便找了找,果然有需求就有有对应的产品服务。找到一个叫做PhotoWorks V1.5的软件(下载页面在http://green.crsky.com/soft/476.html)它的主要功能似乎只有一个,就是傻瓜式添加图片边框。它提供了很多样式的边框,这样多方便,用PS自己还要去找素材。
 
 
http://archiless.yupoo.com
 
上图是我在北海2003年在北海拍的一张照片,自己都忘了这是什么了,大胆自命名应该是"铜鹤三脚双环柄香炉鼎"。从软件给出的exif信息来看当时是用SONY DSC-P8拍摄的。我加了黑框,左上角同样用PhotoWorks加了水印。
 
 
http://archiless.yupoo.com
 
这张也是那次游玩拍摄的照片,为了加强效果我用PhotoWorks给图片增加了对比度,做了锐化处理。这样铜龟的四肢暗部的细节就更清晰,背上花纹纹路更明显。
 
北海永安寺是皇家寺庙,山门前置有铜龟、铜鹤各一对,寓意大清江山千秋万代。上图就是和铜龟配对的铜鹤了,我用了透明边框。当然,由于那天光线太强不得不又调整了一下对比度。而且可以看出此照片原本是横着拍的,被我旋转了九十度。龟龄鹤寿,这也算是全了吧。
 
以上图片所有处理我都没有再使用其他图片软件。所以总的评价一下PhotoWorks对于加图片边框还是很方便使用的,而且它还提供简单的图像拉伸旋转,锐化灰度调整。而且能够加水印。这些操作可以"所见即所得"的完成,很直观。能够满足有这些需求但是没有时间学习PS的业余人士。由于软件是汉化的,而且操作简单这里就不具体介绍操作方法了。

看不到图请访问我的yupoo图库,http://archiless.yupoo.com
本文同时发布于  live spacesblogspot,百度空间
转载请注明出处  http://hi.baidu.com/archiless
任何商榷发信至  archireg(at)gmail.com
 
 

2006年9月18日星期一

关于软件的版本标识详细解释

关于软件的版本标识详细解释
 
现在同一款软件的版本很多,一部份由于在软件的开发过程中测试需要,一部份由于面向的用户群体不同,所以需要通过版本号区分。
 
这里以软件的使用者而非开发者的角度简单总结一下软件版本标识的含义。所以所使用的语言也是业余而非专业的语言。有错误希望发信至archiless(at)gmail.com省得谬种流传。
 
 
一 通过软件开发流程命名
    软件的开发过程是这样的,内部测试->alpha测试->beta公测->RC版->正式版上市
 
alpha(α):内部测试版
    是软件开发者给内部测试团队的版本,也就是用于软件工程中的"α测试"。这个版本功能和界面还没有最终定型,存在着一定的bug,稳定性有欠缺。
    一般软件开发者不会公开发布alpha版的软件,甚至不会以真正的软件名称命名而是以开发代号命名。比如,FIREFOX 2.0的alpha版本叫做"Bon Echo",官方主页上并没有推荐下载,只是一些专业人士或者软件发烧友才会去其FTP下载使用。不叫FIREFOX的一部份原因我揣测是由于不想让alpha的表现或者bug影响软件形象和声誉。
    一般用户最好不要使用这个版本的软件,除非它有一个新功能或者新属性是你急用的。因为它有一定的危险性。
 
beta(β):外部测试版
    在alpha版本后用于软件开发者外部测试的版本,也就是用于软件工程中的"β测试"。这个版本功能和界面已经基本定型,软件发布beta版后一般不会再增加新的功能,软件开发也进入修正bug增加安全性稳定性的阶段。
    一般软件开发者会公开发布beta版的软件给各大软件下载站,并且免费赠送用给一些专业人士或者未来的客户限期使用。官方主页上的下载链接一般也不是beta版,因为很多软件开发者都很审慎。在beta版软件开发者会根据各阶段的反馈信息修正bug调整功能,所以能看到beta 2这样的形式,也就是软件的第二个beta版。很多软件的beta测试阶段很长,标号也就很多,
     例子:
 
RC,gamma(γ),候选版本
   RC就是Release Candidate(候选版本)的简称。;通常RC版本筛选会经历2-3个过程,也就是说会推出RC1、RC2或者RC3的软件,而随后就是正式版上市了,因此通常来看RC版软件已经同最终版相差无几了。
   例如Mozilla Firefox 1.0.7 RC,Matlab v7.1 R14 SP3   
 
Final:正式版,最终版。
    通过几个测试版本后推出的,修正了软件中存在的严重Bug。功能完全定型。稳定性安全性已经达到使用要求。也就是软件官方推荐的使用版。
    Norton AntiVirus 2007 Final,WinRAR V3.51 Final,
 
preview 预览版
   
    例子:Maxthon2.0 邀请预览版
 
Technical Refresh  技术体验版
    比特精灵技术体验版 3.2.0.066,Microsoft Office 2007 Beta 2 Technical Refresh
 
还有所谓"泄漏版""流出版"根据具体情况不同应该在alpha阶段或者更前。
 
二 通过软件授权使用方式命名
 
free 免费版
    用户可以免费使用。多数同时也是开源软件(OpenSource)。
    例如 7-ZIP,灵格斯词霸 1.0,Picasa 2.5,Firefox,Opera 9
 
share 共享版
    用户必须向软件开发者购买,获得序列号后才能使用。一般都只有30天的使用期限,逾期将被锁定。或者没有购买的版本在功能上有限制界面有广告条,需要购买才能释放所有功能。
    例如 WinRAR 3.51,CyberArticle 4.361
 
三 通过软件销售渠道命名
     Retail:零售版
     面向用户零售市场的软件版本。
 
     OEM
     面向生产厂商的版本。
 
    Windows XP就有零售版和OEM版之分,零售版就是那种有完整包装,有说明书,给光盘,有售后服务。OEM是那些捆绑在整机上的随机销售的。最近yu最近买了个HP的笔记本,就捆绑了Windows XP HomeEdition SP2,就是一个OEM的版本,甚至没有给光盘,只存在在HP的用于一键恢复的隐藏分区中。还有刻录软件NERO也有零售和OEM之分,我的SANMSUNG combo给了一张NERO的OEM安装光盘,似乎是量身定做的,别人借去使用就不太正常。
    OEM和Retail的同样产品之间的价格相差甚远,Windows XP PRO正版的零售价格为人民币1980元,但是Retail只有五百元左右。

 
四 通过面向的用户群命名 
Pro:专业版,企业版
   如果是共享软件,需用户获得注册码后才可以使用。商业软件则意味着更多的功能,更高的价格。
   例如 Windows XP PRO,ZoneAlarm PRO,CuteFTP 7 PRO
Home Edition 家庭版,业余版,Personal 个人版
   功能不如Pro,价格也更低。面向家庭个人用户。
   例如 Windows XP Home Edition,PHP home edition V2.3.4
 
Student 学生版
   一些特定的软件为了照顾购买力低的学生用户推出的特殊版本,有一定功能限定。比如MATLAB就有学生版。
 
五 通过功能命名
 
Plus:加强版,
    相比于原软件在功能上有所提升。一般都是官方的版本。
    例如 RealOne Player Plus,
 
Suite 套装
    一个厂商的几个相关软件捆绑成一个商品出售。Kaspersky的安全套装就是防火墙加杀毒软件。
    例如Kaspersky Personal Security Suite V1.0.22
 
Delux:豪华版,
   和Plus没有太多的区别,也只是多了一些附加功能。象Maxthon这样的浏览器的豪华版就是预先安装了很多第三方功能插件。其他象ToatlCommander FIREFOX这些插件丰富的软件也有类似的版本出现,但是不全是官方发布的。
   例子 Maxthon 傲游浏览器 豪华版 1.5.6.42,RandomScreen Delux 5.00,
Portable 便携版
   储存光盘优盘等移动设备,一般无需安装。
   例如 opera portable 9.01,Windows Portable Edition
 
SP
   service pack的缩写,指在软件发布后对软件功能安全性的一次集中更新。windows XP的SP一方面对旧的正版系统的免费升级,一方面对市场产品的换代。
   例如 windows XP SP2,windows 2000 SP4,MATLAB 7 SP3
 
六 软件的MOD版
  软件的MOD(Modify)指非软件的官方发布者根据自己的需求对软件的安装的或者属性的修改。这些修改有时是不需要授权的,有时却是违法的。
 
Lite:精简版,也可称迷你版 MINI。
   功能的精简,使软件的硬盘空间占用更小。一般去除了帮助文件和皮肤外观等。一般不是官方所为,而是一些软件发烧友修改的。严格的说都是不合法的。但是某些情况下流传很广。一些庞大软件的精简确实能够提高总体性能,因为毕竟一些软件的功能可能我们永远用不到。根据统计80%的使用者只会用到那20%的功能。
   例如Microsoft Office 2003 MINI
crack 破解版 注册版
    对于共享软件或者一些需要激活的软件,一些技术强大的黑客研究出来各种各样破解方法。有的通过修改替换程序文件实现。有的使用汇编语言开发出算号注册机,有的直接制作出无需注册的安装文件。这些都是不完全符合规定的。
 
特别版
    见于一些下载站,一般是破解版的隐讳的称法
 
[id] 修改版 专用版
    这里的[id]是一个通用格式,就是软件的修改者加的自己的标识。最典型的是QQ珊蝴虫版,去除了qq官方的广告,增加显示ip等功能。
    例如QQ飘云版,迅雷五中国绿软基地去广告版,
 
七 根据软件语言命名
chs 简体中文版
    是Chines Simplified的简称,一般是官方发布的中文版
 
cht 繁体中文版
    是Chines Traditinal的简称
汉化版 HA
   由第三方推出的软件汉化版本,一般由于官方不开发或者进度慢由爱好者自己发展出的汉化版。一般通过修改软件的dll文件或者制作专门的语言包实现。最有名的汉化作者应该是汉化新世纪的吕达嵘,大家应该用过不少他的汉化软件。随着中国软件开发的成熟和外国软件对中国的重视,还有一些法律版权问题,汉化似乎没有原来重要了。而且汉化作者的良莠不齐也让人担忧,比如Kmplayer的某个汉化版就增加了一些中国的广告软件,这就和汉化的理念相悖了。
 
Eng 英文版 国际版
   分为原英文软件和国产软件的英文版两种。其实不光是语言的差别,使用英文版软件有很多好处。比如有人说英文的windows操作系统运行更快(未证实)。
   对一些外国软件产品来说,英文版往往意味着能更早的使用到新的功能而不用等着汉化或者中文版出来,比如Picasa的webalbum一开始只有英文版有。在软件服务中可能意味着服务的质量更好,比如英文gmail很早就支持web gtalk,hotmail的英文用户的邮箱空间更大,并且可以更早升级到live邮箱。而且使用软件的官方英文版可以不用害怕汉化包里面的那些可爱的中国同胞们捆绑的各种插件了。
    即使对于那些国产软件,也推荐使用英文版。因为英文版可能更干净。以暴风影音6为例,里面有雅虎助手 ebay 等各种捆绑,即使安装时取消这些选择也会安装上。但是如果在安装时语言选择选择英文而不是中文的后,会发现安装后没有任何插件和广告。对于暴风影音来说英文版和中文版没有什么区别,因为既然选择使用暴风影音也就说明用户多办是一个菜鸟,一个初级用户,不会或者没有时间设置各种影音插件。只需要用它简单的打开影音文件而已,那英文版和中文版完全是一样的。

八 其他
 
for
   例如 MATLAB for Linux,Opera9 for mobile  
   
Build:
    为内部标号,也就是同一版本可以有多个标号,如发V1.0 Build 203等,一般情况下Build后面的数字越大,其版本越新。
 
server 服务器版
    一些杀毒软件或者操作系统用来表示用于服务器。相似的还有workstation工作站版。
    例如 windows 2003 server,Kaspersky server
 
九 杂谈
   软件的版本号真的很枯燥,而且有时觉得很没文化。windows 95,windows 98 ,windows 2000,终于有个windows叫 eXPerence(体验)。用数字起码还和出品年份有关。但是象"豪杰解霸3000"我就不明白这数字什么意思了。
   有的软件很谦虚,象bitcomet我从0.42开始使用,到现在三年了它还只是0.72还离1.0差的远呢。
   一些软件一味的"霸""霸""霸",豪杰解霸金山词霸什么什么译霸。这是庸俗贫乏的香港人的流毒。
   有的软件的测试大家可陪不起,象微软的那些产品即使是beta版也可能让你的系统有致命错误,比如一些人安装IE7的beta卸载后IE6就不能用了。除非专业人士不要去尝鲜,出错了也不要怨天尤人,自己负责。如果一定要试试就先GHOST一下,有备无患。
 
 
 
===============================
本文同时发布于  live spacesblogspot,百度空间
转载请注明出处  http://hi.baidu.com/archiless
任何商榷发信至  archireg(at)gmail.com
 
 
 

2006年9月17日星期日

MATLAB digital image processing codes

昨天有人问我几个matlb的问题,我想起自己学《数字图像处理》时和lorder编的几个程序,以前发到过网上,后来删掉了,现在再发上来,让那些象我们当年一样懵懂的开始学习matlab的人能够有所借鉴,省得象我们一样抱着孙兆林那本《MATLAB 6_x图像处理》反复的看。注释尽可能写的详细.matlab高手不要看啊。这些图像处理的代码只适合初学者看。因为我们写完之后至今也没有改过。这些程序在matlab6.5平台下能够正常运行。

当然这些代码多亏我们李老师的指导。也希望那些学生不要直接copy这些代码,而是理解之后尝试使用更好的方法。


图像直方图均衡- -

Tagmatlab    图像处理    直方图均衡                                          

%  数字图像处理程序作业
%  本程序能将JPG格式的彩色图像文件灰度化并进行直方图均衡

%  输入文件:PicSample.jpg      待处理图像
%  输出文件:PicSampleGray.bmp  灰度化后图像
%            PicEqual.bmp       均衡化后图像
%
%  输出图形窗口说明
%  figure NO 1                  待处理彩色图像
%  figure NO 2                  灰度化后图像
%  figure NO 3                  直方图
%  figure NO 4                  均衡化后直方图
%  figure NO 5                  灰度变化曲线
%  figure NO 6                  均衡化后图像
%  1, 处理的图片名字要为 PicSample.jpg
%  2, 程序每次运行时会先清空workspace
%  作者;archiless lorder        

clear all
%一,图像的预处理,读入彩色图像将其灰度化
PS=imread('PicSample.jpg');                            %读入JPG彩色图像文件
imshow(PS)                                             %显示出来                                 figure NO 1                                 
title('输入的彩色JPG图像')
imwrite(rgb2gray(PS),'PicSampleGray.bmp');             %将彩色图片灰度化并保存
PS=rgb2gray(PS);                                       %灰度化后的数据存入数组
figure,imshow(PS)                                      %显示灰度化后的图像,也是均衡化前的样品   figure NO 2
title('灰度化后的图像')

%二,绘制直方图
[m,n]=size(PS);                                        %测量图像尺寸参数
GP=zeros(1,256);                                       %预创建存放灰度出现概率的向量
for k=0:255
    GP(k+1)=length(find(PS==k))/(m*n);                 %计算每级灰度出现的概率,将其存入GP中相应位置
end
figure,bar(0:255,GP,'g')                                    %绘制直方图                                    figure NO 3
title('原图像直方图')
xlabel('灰度值')
ylabel('出现概率')

%三,直方图均衡化
S1=zeros(1,256);
for i=1:256
    for j=1:i
         S1(i)=GP(j)+S1(i);                              %计算Sk
    end
end
 S2=round(S1*256);                                       %将Sk归到相近级的灰度
for i=1:256
    GPeq(i)=sum(GP(find(S2==i)));                        %计算现有每个灰度级出现的概率                   
end
figure,bar(0:255,GPeq,'b')                                   %显示均衡化后的直方图                        figure NO 4
title('均衡化后的直方图')
xlabel('灰度值')
ylabel('出现概率')
figure,plot(0:255,S2,'r')                                    %显示灰度变化曲线                            figure NO 5
legend('灰度变化曲线')
xlabel('原图像灰度级')
ylabel('均衡化后灰度级')

%四,图像均衡化
PA=PS;
for i=0:255
    PA(find(PS==i))=S2(i+1);                             %将各个像素归一化后的灰度值赋给这个像素
end
figure,imshow(PA)                                        %显示均衡化后的图像                           figure NO 6
title('均衡化后图像')
imwrite(PA,'PicEqual.bmp');


图像腐蚀操作- -

Tagmatlab    图像处理    腐蚀                                          

function erode0207all(Input,thresh,element)

% 本程序能够对灰度图像先进行二值化,再进行腐蚀操作
% 格式介绍:Input为欲处理的灰度图像;thresh为自选的阈值参数进行二值化,可输入0到255之间任意整数
%           element为进行腐蚀操作的结构单元,本程序可提供3×3、5×5、7×7等奇数方阵的结构单元,
%                  原点都在中心位置,建议用三阶或五阶方阵

%  作者;archiless lorder        

%----------------------------Begin Code------------------------------
% 一,图像二值化处理
[m,n]=size(Input);              % 确定原图像的长、宽
Two=zeros(m,n);                 % 定义二值化矩阵
Two(find(Input>=thresh))=1;     % 对原图像进行二值化处理

% 二,腐蚀操作前的预处理
Temp=zeros(element);            % 定义3×3或5×5的结构单元
Output=zeros(m,n);              % 定义输出矩阵
s=m+1-element;                  % s、t为循环长度
t=n+1-element;
Length=element-1;               % Length和Radius的含义在循环中介绍
Radius=Length/2;
square=element*element;         % 两个结构单元中元素的总和,即 9 、25 、49 …………

% 三,进行腐蚀操作
for i=1:s
    for j=1:t
        Temp=Two(i:i+Length,j:j+Length);    % 从二值化图像中依次取出三阶或五阶方阵
        if sum(Temp(:))==square             % 判断方阵中元素总和为 9 或 25 时
            Output(i+Radius,j+Radius)=1;    %方阵中心元素在输出矩阵中相应位置上的值为 1
        end
    end
end

% 四,输出处理前后的图像
figure,subplot(221),imshow(Input),title('原图像');
subplot(222),imshow(Two),title('二值化后的图像');
subplot(223),imshow(Output),title('腐蚀后的图像');
%--------------------------------End Code--------------------------------


 

拉普拉斯算子边缘检测- -

Tagmatlab    图像处理    边缘检测                                          

function PicOut=Lap_edge(PicInput,thresh)           
% 本程序能够将BMP格式的黑白灰度图像用拉普拉斯算子进行边缘检测
% 生物图像处理作业2
% 格式为 a=Lap_edge(PicInput,thresh) 或者嵌套为 Lap_edge(imread('rice.tif'),15)
% thresh参数可自选,对于rice.tif这张图来说最合适的值大约为14到18
% 使用例子:PicInput=imread('rice.tif');
%           a=Lap_edge(PicInput,15);
%---------------- BEGIN CODE ----------------

%  作者;archiless lorder        
% 一,原图像预处理,读入黑白图片并确定长和宽
[m,n]=size(PicInput);                            %确定图片的长和宽

% 二,拉普拉斯变换预处理,定义镜框矩阵和输出矩阵
r=m+2;                                           %把图片的长和宽各加2
c=n+2;
PicFrame=zeros(r,c);                             %定义二维数组"PicFrame",长、宽比"Input"各多2,成为镜框的尺寸
b=zeros(m,n);                                    %定义滤波后的数组

% 三,拉普拉斯运算的三个矩阵
Temp=zeros(3);                                   %定义三阶方阵"Temp",为临时矩阵
op=[0 -1 0;-1 4 -1;0 -1 0];                      %定义拉普拉斯算子
Result=zeros(3);                                 %定义三阶方阵"Result",为运算结果矩阵

% 四,原图像矩阵处理,做一个"像框"                                   
PicFrame(2:m+1,2:n+1)=PicInput;                  %把原图的矩阵放到新的矩阵"PicFrame"中心,它的第一行、最后一行、第一列、
                                                 %最后一列都是"0",即原图矩阵周围有一圈"0"的边缘,好像给图像加一个像框
PicFrame(1,:)=PicFrame(2,:);                     %把第二行的值赋给第一行
PicFrame(r,:)=PicFrame(r-1,:);                   %把倒数第二行的值赋给最后一行
PicFrame(:,1)=PicFrame(:,2);                     %把第二列的值赋给第一列
PicFrame(:,c)=PicFrame(:,c-1);                   %把倒数第二列的值赋给最后一列

% 五,用拉普拉斯算子进行滤波
for i=1:m
    for j=1:n
        Temp=PicFrame(i:i+2,j:j+2);             %从"PicFrame"矩阵中依次取出三阶方阵,赋值给临时矩阵"Temp"
        Result=Temp.*op;                        %临时矩阵与拉普拉斯算子"点乘",赋值给结果矩阵"Result"
        b(i,j)=sum(sum(Result));   
                                                %结果矩阵中"十"字线上元素相加,赋值给输出矩阵中相应的位置,
                                                %即临时矩阵中心元素所对应的位
    end
end

% 六,设定阈值,将图像二值化
% thresh=1.618*mean2(abs(b))    可用黄金分割的比例选阈值优点是边缘清晰                                             
e=repmat(logical(uint8(0)),m,n);                 %创建数组
e(find(b>thresh))=1;                             %阈值判断二值化
PicOut=e;                                        %函数输出
figure,subplot(1,2,1),imshow(PicInput);           %显示原图片
title('原图像');
subplot(1,2,2),imshow(e);                        %显示拉普拉斯边缘检测后的图片
title('自编函数边缘检测后的图像');
%----------------END OF CODE ----------------


图像开操作- -

Tagmatlab                                          

function open0207(I,thresh,element)

% 本程序能够对灰度图像先进行二值化,再进行开操作
% 本程序先调用腐蚀函数,再调用膨胀函数,实现开操作

%  作者;archiless lorder        
% 一,调用腐蚀函数
[C,B]=erode0207simple(I,thresh,element);

% 二,调用膨胀函数
F=dilate0207simple(C,1,element);

% 三,输出图像
figure,subplot(221),imshow(I),title('原图像');
subplot(222),imshow(B),title('二值化后的图像');
subplot(223),imshow(F),title('开操作后的图像');


图像闭操作- -

Tagmatlab    图像    close                                          

function close0207(I,thresh,element)

% 本程序能够对灰度图像先进行二值化,再进行闭操作
% 本程序先调用膨胀函数,再调用腐蚀函数,实现闭操作

%  作者;archiless lorder        
% 一,调用膨胀函数
[F,E]=dilate0207simple(I,thresh,element);

% 二,调用腐蚀函数
C=erode0207simple(F,1,element);

% 三,输出图像
figure,subplot(221),imshow(I),title('原图像');
subplot(222),imshow(E),title('二值化后的图像');
subplot(223),imshow(C),title('闭操作后的图像');

2006年9月9日星期六

贪婪,原始的野性精神-抽象与具象的边界

 
看不到图请到我的flickr图库观看,或者尝试访问我的三个同步blog:live spacesblogspot,百度空间.
 
 
这些是加拿大的一个土著艺术家的艺术作品。作者Robert Davidson,是一个印第安人Haida族后裔,却在西方社会条件下受的艺术训练。我们可以看到他的这些雕塑作品有着鲜明的异教色彩,既不同于古希腊-基督教世界的西方艺术模式,又同中国-印度的亚洲艺术风格有着明显区别。
 
首先是雕塑的材质,艺术家选择使用Haida族的宗教图腾所用的雪松木(cedar),使用传统的树脂漆进行雕塑绘画。Ravenous(贪婪)这个雕塑作品使用浅雕方法塑造了一个形似老鹰的头部的流线型物体,它含着一个画着某种图案的园珠,在Haida族眼里,老鹰-大雕这一类猛禽似乎象征着贪婪残暴,而那个珠子似乎也许有很大的象征意义。即使不从Haida族的文化氛围考虑,这样的形象也能引起其他文化宗教背景的人的共鸣,毕竟那样的红色,那样的形象能让人很强烈的感受到它的艺术主题。这个雕塑或说这个宗教图腾的神秘野性精神就在于攫取和不轻易放弃。
 
ravenous
 
这样的作品形式色彩非常的不寻常,它没有选用西方雕塑石料,也没有中国那种木质彩绘的方法,最重要的是它表达的主题还有作品本身的哲学基础是一种非西方非主流的。所以在艺术史上给它的定位就完全不能用西方的标准衡量。从表现手法上来说,这样的作品介于抽象艺术(abstract)和具象艺术(representational)之间,用艺术家的话说,这样的作品"challenging our minds to go beyond what we can recognize"。
 
killer whale