最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python pygame實現(xiàn)圖像基本變換的示例詳解

 更新時間:2023年11月30日 10:33:35   作者:微小冷  
pygame的transform中封裝了一些基礎的圖像處理函數(shù),這篇文章主要為大家介紹了pygame實現(xiàn)圖像的基本變換,例如縮放、旋轉、鏡像等,感興趣的小伙伴可以了解一下

函數(shù)列表

pygame的transform中封裝了一些基礎的圖像處理函數(shù),列表如下

函數(shù)功能
flip鏡像
scale縮放至新的分辨率
scale_by根據(jù)因子進行縮放
scale2x專業(yè)圖像倍增器
rotate旋轉
rotozoom縮放并旋轉
smoothscale平滑縮放
smoothscale_by平滑縮放至新的分辨率
chop獲取已刪除內(nèi)部區(qū)域的圖像的副本
laplacian邊緣查找
average_surfaces多個圖像求均值
average_color圖像顏色的均值
grayscale灰度化
threshold在某個閾值內(nèi)的像素個數(shù)

圖像顯示

為了演示這些功能效果,先通過pygame做一個顯示圖像的函數(shù)

import pygame

def showImg(img):
    pygame.init()
    rect = img.get_rect()
    screen = pygame.display.set_mode((rect.width, rect.height))
    while True:
        for e in pygame.event.get():
            if e.type==pygame.QUIT:
                pygame.quit()
                return
        screen.blit(img, rect)
        pygame.display.flip()


ball = pygame.image.load("intro_ball.gif")
showImg(ball)

翻轉

flip用于翻轉,除了輸入圖像之外,還有兩個布爾型參數(shù),分別用于調(diào)控水平方向和豎直方向,True表示翻轉,F(xiàn)alse表示不翻轉。

import pygame.transform as pt
xFlip = pt.flip(ball, True, False)
yFlip = pt.flip(ball, False, True)
xyFlip = pt.flip(ball, True, True)

效果分別如下

縮放

相對于鏡像來說,在游戲中,縮放顯然是更加常用的操作。在transform模塊中,提供了兩種縮放方案

scale(surface, size, dest_surface=None)

scale_by(surface, factor, dest_surface=None)

其中,scale將原圖像縮放至給定的size;scale_by則根據(jù)給定的factor來對圖像進行縮放,如果factor是一個數(shù)字,那么將對兩個方向進行同樣的縮放,如果是一個元組,比如 ( 3 , 4 ) (3,4) (3,4),那么對兩個維度分別縮放3倍和4倍。示例如下

xScale = pt.scale_by(ball, (2,1))
yScale = pt.scale(ball, (111,222))

此外,smoothscale和smoothscale_by在縮放的基礎上,進行了雙邊濾波平滑,使得縮放看上去更加自然,

旋轉

通過rotate可以對圖像進行旋轉,其輸入?yún)?shù)有二,分別是待旋轉圖像與旋轉角度。這個功能可以無縫插入到前面的平拋運動中,即讓球在平拋時有一個旋轉,示例如下

代碼如下

import time

pygame.init()

size = width, height = 640, 320
speed = [10, 0]

screen = pygame.display.set_mode(size)

ball = pygame.image.load("intro_ball.gif")
rect = ball.get_rect()

th = 0
while True:
    if pygame.QUIT in [e.type for e in pygame.event.get()]:
        break
    time.sleep(0.02)
    rect = rect.move(speed)
    if rect.right>width:
        speed = [10, 0]
        rect = ball.get_rect()
    if rect.bottom>height:
        speed[1] = -speed[1]
    speed[1] += 1
    th += 5
    screen.fill("black")
    screen.blit(pt.rotate(ball, th), rect)
    pygame.display.flip()

pygame.quit()

到此這篇關于Python pygame實現(xiàn)圖像基本變換的示例詳解的文章就介紹到這了,更多相關Python pygame圖像變換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中斷點調(diào)試pdb包的用法詳解

    Python中斷點調(diào)試pdb包的用法詳解

    pdb(python debugger) 是 python 中的一個命令行調(diào)試包,為 python 程序提供了一種交互的源代碼調(diào)試功能,下面就跟隨小編一起學習一下它的具體使用吧
    2024-01-01
  • 淺談Pycharm調(diào)用同級目錄下的py腳本bug

    淺談Pycharm調(diào)用同級目錄下的py腳本bug

    今天小編就為大家分享一篇淺談Pycharm調(diào)用同級目錄下的py腳本bug,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python的對象傳遞與Copy函數(shù)使用詳解

    Python的對象傳遞與Copy函數(shù)使用詳解

    今天小編就為大家分享一篇Python的對象傳遞與Copy函數(shù)使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • django批量導入xml數(shù)據(jù)

    django批量導入xml數(shù)據(jù)

    從網(wǎng)上下載的一些數(shù)據(jù),excel表格,xml文件,txt文件等有時候我們想把它導入數(shù)據(jù)庫,應該如何操作呢?下面我們就來詳細討論下。
    2016-10-10
  • python3中的md5加密實例

    python3中的md5加密實例

    今天小編就為大家分享一篇python3中的md5加密實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python中new方法的詳解

    Python中new方法的詳解

    今天小編就為大家分享一篇關于Python中new方法的詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Tensorflow加載預訓練模型和保存模型的實例

    Tensorflow加載預訓練模型和保存模型的實例

    今天小編就為大家分享一篇Tensorflow加載預訓練模型和保存模型的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 使用Python實現(xiàn)pdf轉圖片再進行OCR識別

    使用Python實現(xiàn)pdf轉圖片再進行OCR識別

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)pdf轉圖片再進行OCR識別功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-04-04
  • Python讀取Json字典寫入Excel表格的方法

    Python讀取Json字典寫入Excel表格的方法

    這篇文章主要為大家詳細介紹了Python讀取Json字典寫入Excel表格的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python處理unicode字符的方法詳解

    Python處理unicode字符的方法詳解

    這篇文章主要介紹了Python處理unicode字符的方法詳解,unicodedata中定義了所有Unicode字符的字符屬性,主要包含兩個功能,其一是根據(jù)名字查找字符;其二是給定字符查找其對應的信息,需要的朋友可以參考下
    2023-08-08

最新評論

洪洞县| 通辽市| 沧源| 青神县| 华坪县| 错那县| 云阳县| 嘉义县| 朔州市| 玛多县| 屯昌县| 临夏县| 龙里县| 浦北县| 山东省| 乳山市| 舞钢市| 武城县| 兰溪市| 扬州市| 中宁县| 美姑县| 安达市| 康平县| 潮安县| 元氏县| 腾冲县| 原平市| 舞阳县| 翼城县| 平度市| 澄江县| 天津市| 临朐县| 德格县| 甘南县| 鲁山县| 汉源县| 淳化县| 崇义县| 阳江市|