<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    從Pythoner賴勇浩的blog看到一篇文章關(guān)于利用python來進(jìn)行圖像處理的,很是覺得好玩,于是試驗(yàn)了下。
    Python Imaging Library--PIL
    import Image
    img 
    = Image.open('test.bmp')
    print img.format, img.size, img.mode
    new_img 
    = img.convert('L')
    new_img.show();
    new_img = img.convert('L')是把圖像轉(zhuǎn)換為灰度。
    打開PIL的handbook研究一番

    截取圖像中的一塊box大小
        box = (100, 100, 400, 400)
        region = im.crop(box)

    圖片逆時(shí)針旋轉(zhuǎn)90度
    im.transpose(Image.ROTATE_90)
    圖片逆時(shí)針旋轉(zhuǎn)270度
    im.transpose(Image.ROTATE_270)
    圖片倒置(逆時(shí)針旋轉(zhuǎn)180度)
    im.transpose(Image.ROTATE_180)

    out = im.transpose(Image.FLIP_LEFT_RIGHT)     左右互置
    out = im.transpose(Image.FLIP_TOP_BOTTOM)  上下互置

    用ImageFilter模塊來進(jìn)行圖像增強(qiáng):
    Point Operations:
    # multiply each pixel by 1.2
    out = im.point(lambda i: i * 1.2)

    (未完待續(xù))
    http://www.pythonware.com/library/pil/handbook/index.htm

    附:賴?yán)蠋煹奈恼拢河胮ython做圖像處理 http://blog.csdn.net/lanphaday/archive/2007/10/28/1852726.aspx

    posted @ 2008-11-06 15:38 Robert Su 閱讀(664) | 評(píng)論 (0)編輯 收藏

    今天新系統(tǒng)裝完IIS測試之后,又裝了一個(gè)office 2007(daob)、跟D-tool,然后IIS直接無法啟動(dòng)。
    重新安裝也不行。
    到微軟官方網(wǎng)站找解決辦法,恢復(fù)MMC還是無濟(jì)于事

    最終解決辦法很簡單,先把os安裝盤裝入光驅(qū),卸載IIS,然后重新安裝,ok了

    posted @ 2008-11-06 13:44 Robert Su 閱讀(157) | 評(píng)論 (0)編輯 收藏

    #include "stdafx.h"
    #include 
    <iostream>
    #include 
    <vector>   
    using   namespace std;   


    void   vect(vector<int>   &ve)   
    {   
              ve.push_back(
    100);   
    }
       
        
    void   main()   
    {   
              vector
    <int>   v;   
              vect(v);
              
    for (vector<int>::iterator it = v.begin();it != v.end();++it)
              cout
    <<*it<<endl;}

              cin.
    get();
    }

    posted @ 2008-10-10 11:10 Robert Su 閱讀(4690) | 評(píng)論 (0)編輯 收藏

     

    #include <iostream> 
    #include 
    <vector> 

    using namespace std; 
    int main()
    int ia[] = {1,2,3,4,5,6,7,8,9}
    vector
    <int> ivec(ia,ia+9); 
    vector
    <int> tvec(ia,ia+9); 
    for (vector<int>::iterator it = ivec.begin();it != ivec.end();++it)
    for (vector<int>::iterator iv = tvec.begin();iv != tvec.end();++iv)
    cout
    <<*it<<"*"<<*iv<<"="<<*it * *iv<<" "
    if(*iv == 9
    cout
    <<endl; 
    }
     
    }
     
    }
     

    posted @ 2008-10-08 15:34 Robert Su 閱讀(1486) | 評(píng)論 (0)編輯 收藏

    111
    import sys
    def readfile(filename):
            
    '''Print a file the standard output.'''
            f 
    = file(filename)
            
    while True:
                    line 
    = f.readline()
                    
    if len(line) == 0:
                            
    break
                    
    print line, #notice comma
            f.close()

    if len(sys.argv) < 2:
            
    print 'No action specified.'
            sys.exit()

    if sys.argv[1].startswith('--'):
            option 
    = sys.argv[1][2:]
            
    if option == 'verison':
                    
    print 'Version 1.2'
            
    elif option == 'help':
                    
    print '''\
    This program prints files to the standard output.
    Any number of files can be specified.
    Options include:
            --version : Print the version number
            --help    : Display this help
    '''
                    
    else:
                    
    print 'Unknown option.'
                    sys.exit()
    else:
            
    for filename in sys.argv[1:]:
                    readfile(filename)
    運(yùn)行提示:
    D:\python>python cat.py
      File "cat.py", line 27
        else:
           ^
    SyntaxError: invalid syntax

    誰知道這個(gè)哪里出錯(cuò)了啊

    posted @ 2008-08-15 17:41 Robert Su 閱讀(1286) | 評(píng)論 (2)編輯 收藏

     

    #include <stdio.h> 
    void ShowMe() 

      printf(
    "showme\n"); 

    int add(int value,int value1) 

      
    int * pAdd=&value; 
      
    int* value2=pAdd-1
      
    *value2=*value2-0x0e
      
    return (value+value1); 

    /* 
    */ 
    int add3v(int v,int v1,int v2) 

      
    return (v+v1+v2); 

    int main(int argc, char* argv[]) 
    {    ShowMe(); 
          
    int temp=add(10,12); 
          
    int te=add3v(3,4,5); 
            printf(
    "%d,%d",temp,te); 

            
    return 0
    }

    這個(gè)程序輸入在VC下是一直是showMe,死循環(huán)
    結(jié)果是:不停的調(diào)用showme()。
    showme
    showme
    showme
    showme
    showme
    showme
    showme
    。。。


    請(qǐng)教了同學(xué),找出了答案
    這個(gè)是自動(dòng)變量存儲(chǔ)棧,傳給函數(shù)的參數(shù)是以棧這種結(jié)構(gòu)來開辟暫時(shí)存貯空間的。現(xiàn)在的C++編譯器處理函數(shù)參數(shù)后按照參數(shù)表的順序往臨時(shí)開辟的棧空間中壓入數(shù)據(jù),以這段程序來說~先壓進(jìn)value,再壓進(jìn)value1,而函數(shù)內(nèi)部語句的執(zhí)行代碼也是以棧的形式存貯的
     ShowMe();這段程序的執(zhí)行代碼是最先被壓入函數(shù)的執(zhí)行棧中的,int temp=add(10,12); 地址要高于ShowMe();這個(gè)函數(shù)的地址
    ,int temp=add(10,12); 把地址又改回里低地址。
    局部函數(shù)的參數(shù)
    函數(shù)內(nèi)代碼的執(zhí)行,都是按照棧這種方法進(jìn)行的

    這道題目不能說沒有意思,主要考察了基礎(chǔ)的匯編以及堆棧知識(shí)。
    int* value2=pAdd-1;
    *value2=*value2-0x0e;

    這里明顯修改了add函數(shù)返回地址,剛恰好showme()的入口地址,所以就
    add->showme->add->showme ...
    不停的調(diào)用下去。


    posted @ 2008-08-08 18:14 Robert Su 閱讀(1528) | 評(píng)論 (0)編輯 收藏

    去年的一道面試題,想起來了,順遍把代碼貼到這里
    兩個(gè)數(shù)組合并到一起,然后排序;用set確實(shí)比較方面了

    #include<iostream>
    #include
    <set>  
    #include
    <iterator>
    #include
    <algorithm>  
    using namespace std;

    int _tmain(int argc, _TCHAR* argv[])
    {

        
    int a[5]={2,5,1,2,3    };
        
    int b[10]={8,9,5,9,7,1,3,4,4,6};

        
    set<int>ist(a,a+sizeof(a)/sizeof(a[0])); 
        
    set<int>::iterator  itor; 
        
    set<int>it(b,b+sizeof(b)/sizeof(b[0]));
        
    set<int>::iterator p;
        
    for( itor = ist.begin();itor !=ist.end();++itor)   
        { 
            cout
    <<*itor<<endl;
        }
        
    for(p=it.begin();p!=it.end();++p)
        { 
            cout
    <<*p<<endl;

        }
        cout
    <<"合并后:"<<endl;  

        
    set<int>su;
        
    set<int>::iterator q;
        set_union(ist.begin(),ist.end(),it.begin(),it.end(),inserter(su,su.begin()));

        
    for(q=su.begin();q!=su.end();++q)
        {
            cout
    <<*q<<endl;
        }
        
    return 0;
    }

    }

    posted @ 2008-08-08 15:26 Robert Su 閱讀(1337) | 評(píng)論 (0)編輯 收藏

    今天qu推薦了一個(gè)軟件給我——Cardio Calipers
    一款刻度尺軟件,可以測量屏幕上某個(gè)東西的長度,挺好玩的,很有想法:)

    下載地址:
    http://www.iconico.com/cardioCaliper/

    附截圖




    這個(gè)尺子通過鼠標(biāo)可以旋轉(zhuǎn),拉長縮短

    posted @ 2008-08-07 15:50 Robert Su 閱讀(2689) | 評(píng)論 (5)編輯 收藏

    操作的系統(tǒng)的多進(jìn)程實(shí)現(xiàn)了___________
    多線程的根本是________________
    JVM線程調(diào)度方式是______________

    posted @ 2008-07-24 10:37 Robert Su 閱讀(1129) | 評(píng)論 (0)編輯 收藏

    今天晚上真的非常郁悶.本來心情高漲的要繼續(xù)寫程序.但是老鄉(xiāng)給我傳了一個(gè)抓包程序要我?guī)退麥y試下,一裝直接藍(lán)屏.
    一開機(jī)就藍(lán)屏,可以進(jìn)安全模式,刪了該刪的還是繼續(xù)藍(lán).
    這哥們居然下線睡覺去了.

    裝進(jìn)去系統(tǒng)盤,提示找不到OS
    可是我把Ubuntu的盤放進(jìn)去,居然就出現(xiàn)提示,問我要不要安裝.....

    奇怪...
    哪位這方面的行家給指點(diǎn)一下啊

    posted @ 2008-06-25 02:48 Robert Su 閱讀(440) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共11頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 

    posts - 103, comments - 104, trackbacks - 0, articles - 5

    Copyright © Robert Su

    主站蜘蛛池模板: 456亚洲人成影院在线观| 无码国产精品一区二区免费式直播 | 成年女人免费视频播放体验区| 羞羞视频免费网站在线看| 亚洲精品又粗又大又爽A片| 自怕偷自怕亚洲精品| 国产亚洲美女精品久久久2020 | 亚洲熟妇色自偷自拍另类| 亚洲精品乱码久久久久66| 免费一级毛片一级毛片aa| 毛片a级毛片免费观看免下载| 91人人区免费区人人| 国产精品偷伦视频观看免费| 特级毛片A级毛片免费播放| 亚洲欧美日韩综合久久久久| 亚洲国产亚洲综合在线尤物| 亚洲国产精品久久久久| 亚洲精品无码精品mV在线观看| 亚洲国产高清精品线久久| 国产精品四虎在线观看免费| 大学生一级特黄的免费大片视频| 国产又大又粗又长免费视频| 久久久久国色av免费看| 精品视频在线免费观看| 91在线视频免费观看| 久久国产精品免费| 一区二区三区免费视频观看| 成年大片免费视频播放一级| 亚洲av纯肉无码精品动漫| 亚洲欧美成人一区二区三区| 亚洲愉拍一区二区三区| 中文字幕乱码亚洲精品一区 | 国产在线a免费观看| 嫖丰满老熟妇AAAA片免费看| 黄页网站免费观看| 成人网站免费观看| 全免费A级毛片免费看网站| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 免费中文字幕在线观看| 免费中文字幕一级毛片| AV在线亚洲男人的天堂|