用Python語言顯示圖片的倒影效果

來源:互聯網
上載者:User

Python是一種強大的開源解釋性語言,最初是在蘋果電腦上被編譯成功的,但現在它已經可以運行於世界上主流的操作平台之上了,對於常見的Linux和Windows平台的支援當然更不在話下。Python指令碼語言的優點很多,它易學易用,開源免費,可移植性高,內建豐富的資料結構,庫涵蓋面廣,無需編譯可直接運行。

Python指令碼語言的用途非常廣,單就工程師而言,利用它可以方便的製作開發用的工具,快速演練演算法,構建測試架構等等。本文以顯示圖片的倒影效果為例,直觀的展示Python指令碼語言令人驚訝的簡潔高效性。

下面是一張名叫Lena的國際標準測試映像,

以下的Python代碼為其加上簡單倒影效果,

# -*- coding: utf-8 -*-import Image# 顯示圖片的倒影效果def reflect(imagename):# 開啟原圖片image = Image.open(imagename)(width, height) = image.size# 產生地面圖片gndi = image.convert('L')# 轉為灰階圖片gndi = gndi.transpose(Image.FLIP_TOP_BOTTOM)# 做垂直方向上的鏡像gndi = gndi.resize((width, height / 2))# 縮短為1/2的高度gndi = gndi.convert(image.mode)# 變回原圖的顏色模式# 合成倒影圖片rfli = image.resize((width , height + height / 2))# 合成為3/2的高度rfli.fromstring(image.tostring() + gndi.tostring())# 合并原圖片和地面圖片的資料rfli.show()# 顯示合成圖片# 程式入口,相當於C語言中的main函數if __name__ == '__main__':reflect('lena.jpg')

直接執行此Python指令碼,可以看到的倒影效果,

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.