您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Pygame Transform图像变形的实现示例

51自学网 2022-02-21 10:48:14
  python
这篇教程Pygame Transform图像变形的实现示例写得很实用,希望能帮到您。

pygame.transform 模块允许您对加载、创建后的图像进行一系列操作,比如调整图像大小、旋转图片等操作,常用方法如下所示:

下面看一组简单的演示示例:

import pygame#引入pygame中所有常量,比如 QUITfrom pygame.locals import *pygame.init()screen = pygame.display.set_mode((500,250))pygame.display.set_caption('c语言中文网')#加载一张图片(455*191)image_surface = pygame.image.load("C:/Users/Administrator/Desktop/c-net.png").convert()image_new = pygame.transform.scale(image_surface,(300,300))# 查看新生成的图片的对象类型#print(type(image_new))# 对新生成的图像进行旋转至45度image_1 =pygame.transform.rotate(image_new,45)# 使用rotozoom() 旋转 0 度,将图像缩小0.5倍image_2 = pygame.transform.rotozoom(image_1,0,0.5)while True:    for event in pygame.event.get():        if event.type == QUIT:            exit()    # 将最后生成的image_2添加到显示屏幕上    screen.blit(image_2,(0,0))    pygame.display.update()

实现示例

import pygamepygame.init()screen = pygame.display.set_mode((960, 600))pygame.display.set_caption("图像变换")img = pygame.image.load('马.jpg')clock = pygame.time.Clock()img1=pygame.transform.flip(img,False, True)  #图像进行水平和垂直翻转#参数1:要翻转的图像#参数2:水平是否翻转#参数3:垂直是否翻转#返回一个新图像while True:    t = clock.tick(60)    for event in pygame.event.get():        if event.type == pygame.QUIT:            exit()    screen.blit(img1,(100,50))    pygame.display.update()
img1 = pygame.transform.scale(img, (200, 100))  #缩放#参数2:新图像的宽高
img1 = pygame.transform.smoothscale(img,(400,300))  #平滑缩放图像#此函数仅适用于24位或32位surface。 如果输入表面位深度小于24,则抛出异常
img1 = pygame.transform.scale2x(img)  #快速的两倍大小的放大
img = pygame.image.load('马.jpg')img1 = pygame.transform.rotate(img, 30)  #旋转图像#参数2:要旋转的角度--正数表示逆时针--负数表示顺时针#除非以90度的增量旋转,否则图像将被填充得更大的尺寸。 如果图像具有像素alpha,则填充区域将是透明的#旋转是围绕中心
img1 = pygame.transform.rotozoom(img, 30.0, 2.0)  #缩放+旋转#第一个参数指定要处理的图像,第二个参数指定旋转的角度数,第三个参数指定缩放的比例#这个函数会对图像进行滤波处理,图像效果会更好,但是速度会慢很多
img1 = pygame.transform.chop(img, (0, 0, 100, 50))  #对图像进行裁减#第一个参数指定要裁减的图像,第二个参数指定要保留的图像的区域
img = pygame.image.load('马.jpg')img1 = pygame.transform.laplacian(img)  #查找边--轮廓

以上就是Pygame Transform图像变形的实现示例的详细内容,更多关于Pygame Transform图像变形的资料请关注51zixue.net其它相关文章!


Python+OpenCV六种实时图像处理详细讲解
如何创建第一个Pygame程序
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。