首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我在pygame中绘制图像时,我看不到我的图像,即使它与我的python脚本和脚本所需的其他python模块位于同一文件夹中

在使用pygame绘制图像时,如果你无法看到图像,可能是以下几个原因导致的:

  1. 图像路径错误:首先,确保你提供了正确的图像路径。你可以使用绝对路径或相对路径来指定图像的位置。如果图像与你的python脚本和其他模块位于同一文件夹中,你可以直接使用图像文件的文件名来指定路径。
  2. 图像加载错误:使用pygame加载图像时,可能会出现加载错误。你可以使用pygame.image.load()函数来加载图像。确保你提供了正确的图像路径,并且图像文件的格式受到支持(如.jpg、.png等)。
  3. 图像未绘制在正确的位置:在绘制图像之前,你需要确定图像的位置。使用pygame中的坐标系统来指定图像的位置。例如,你可以使用pygame.Rect()来创建一个矩形对象,并使用矩形对象的属性来指定图像的位置。
  4. 图像未绘制在正确的层级:在pygame中,你可以使用不同的图层来绘制图像。确保你将图像绘制在正确的层级上,以便它能够显示在屏幕上。
  5. 图像未绘制在正确的表面上:在pygame中,你可以使用不同的表面来绘制图像。确保你将图像绘制在正确的表面上,以便它能够显示在屏幕上。你可以使用pygame.display.set_mode()函数创建一个显示窗口,并使用窗口对象的方法来绘制图像。

综上所述,如果你在pygame中无法看到图像,你可以检查图像路径、加载图像的正确性、图像的位置、图像的层级以及图像的绘制表面等因素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于“Python”的核心知识点整理大全30

模块pygame包含开发游戏所需的功能。玩家退出时,我 们将使用模块sys来退出游戏。 游戏《外星人入侵》的开头是函数run_game()。...12.4 添加飞船图像 下面将飞船加入到游戏中。为了在屏幕上绘制玩家的飞船,我们将加载一幅图像,再使用 Pygame方法blit()绘制它。 为游戏选择素材时,务必要注意许可。...在游戏中几乎可以使用任何类型的图像文件,但使用位图(.bmp)文件最为简单,因为Pygame 默认加载位图。虽然可配置Pygame以使用其他文件类型,但有些文件类型要求你在计算机上安 装相应的图像库。...这种做法的 效果通常很好,游戏玩家几乎注意不到我们处理的不是游戏元素的实际形状。 处理rect对象时,可使用矩形四角和中心的x和y坐标。可通过设置这些值来指定矩形的位置。...这些属性让你无需去做游戏开发人员 原本需要手工完成的计算,你经常会用到这些属性。 注意 在Pygame中,原点(0, 0)位于屏幕左上角,向右下方移动时,坐标值将增大。

12610

Python OpenCV 计算机视觉:6~7

此外,附录还概述了 Pygame 的其他功能以及一些学习 Pygame 的资源。 ---- 注意 本章的所有完成代码都可以从我的网站下载。...install python-pygame 其他类似 Unix 的系统:Pygame 在许多系统的标准存储库中可用。...:/opt/local/bin或/opt/local/sbin 具有 Apt 的 Ubuntu:/usr/bin 使用我的自定义安装脚本的 Ubuntu:/usr/local/bin 其他类 Unix...系统:/usr/bin和/usr/local/bin 除 Mac 带有 Homebrew 的情况外,默认情况下,可执行文件的文件夹应位于PATH中。...通过复制和修改FaceTracker和Cameo,您应该能够创建一个简单的测试应用,该应用在跟踪的自定义目标实例周围绘制矩形。 也许在您第一次尝试级联训练时,您将不会获得可靠的跟踪结果。

1.1K20
  • 使用Pygame在Python游戏中放置平台【Gaming】

    我将涵盖两者,以便您可以在您的项目中使用其中的一个或另一个,甚至两者的混合。 水平地图 绘制游戏世界是级别设计和游戏编程的重要组成部分。...你所学到的适用于Pygame,除了在Pygame中,游戏世界的坐标位于屏幕的左上角而不是中间,这可能是你在几何类中习惯的。 x轴在最左边的0处开始,无限地向右边扩展。...例如,在Krita中,单击图像菜单并选择属性。您可以在“属性”窗口的顶部找到维度。 或者,可以创建一个简单的Python脚本来告诉您图像的尺寸。打开新的文本文件并在其中键入以下代码: #!...要设置此脚本,必须安装一组额外的Python模块,其中包含脚本中使用的新关键字: $ pip3 install Pillow --user 安装后,从游戏项目目录中运行脚本: $ python3 ....平台块 如果选择单独绘制每个资源,则必须创建多个平台和要插入游戏世界的任何其他元素,每个平台和元素都在其自己的文件中。

    2.6K40

    精选 15 个顶级 Python 库,你必须要试试!

    Simplejson Python中的本地json模块有什么问题?没有!实际上,Python的json是simplejson。...Chardet 您可以使用chardet模块来检测文件或数据流的字符集。例如,这在分析大量随机文本时很有用。但是,当您不知道字符集是什么时,也可以在处理远程下载的数据时使用它。 10....我可以跟踪大多数电话的位置,并在进入一个区域时开始操作,例如当我回家时打开车库灯。 它还可以控制我们所有的娱乐系统,例如三星电视和Sonos扬声器。...它提供了导航,搜索和修改解析树的简单方法。它非常强大,即使损坏了,也能够处理各种HTML。相信我,HTML经常被破坏,所以这是一个非常强大的功能。...Beautiful Soup位于流行的Python解析器(如lxml和html5lib)的顶部,使您可以尝试不同的解析策略或提高灵活性。

    1.8K10

    精选 15 个顶级 Python 库,你必须要试试!

    Simplejson Python中的本地json模块有什么问题?没有!实际上,Python的json是simplejson。...Chardet 您可以使用chardet模块来检测文件或数据流的字符集。例如,这在分析大量随机文本时很有用。但是,当您不知道字符集是什么时,也可以在处理远程下载的数据时使用它。 10....我可以跟踪大多数电话的位置,并在进入一个区域时开始操作,例如当我回家时打开车库灯。 它还可以控制我们所有的娱乐系统,例如三星电视和Sonos扬声器。...它提供了导航,搜索和修改解析树的简单方法。它非常强大,即使损坏了,也能够处理各种HTML。相信我,HTML经常被破坏,所以这是一个非常强大的功能。...Beautiful Soup位于流行的Python解析器(如lxml和html5lib)的顶部,使您可以尝试不同的解析策略或提高灵活性。

    96410

    这15个顶级Python库,你必须要知道!

    Simplejson Python中的本地json模块有什么问题?没有!实际上,Python的json是simplejson。...Chardet 您可以使用chardet模块来检测文件或数据流的字符集。例如,这在分析大量随机文本时很有用。但是,当您不知道字符集是什么时,也可以在处理远程下载的数据时使用它。 10....我可以跟踪大多数电话的位置,并在进入一个区域时开始操作,例如当我回家时打开车库灯。 它还可以控制我们所有的娱乐系统,例如三星电视和Sonos扬声器。...它提供了导航,搜索和修改解析树的简单方法。它非常强大,即使损坏了,也能够处理各种HTML。相信我,HTML经常被破坏,所以这是一个非常强大的功能。...Beautiful Soup位于流行的Python解析器(如lxml和html5lib)的顶部,使您可以尝试不同的解析策略或提高灵活性。

    1.2K20

    15 个让新手爱不释手的 Python 高级库

    Simplejson Python中的本地json模块有什么问题?没有!实际上,Python的json是simplejson。...Chardet 您可以使用chardet模块来检测文件或数据流的字符集。例如,这在分析大量随机文本时很有用。但是,当您不知道字符集是什么时,也可以在处理远程下载的数据时使用它。 10....我可以跟踪大多数电话的位置,并在进入一个区域时开始操作,例如当我回家时打开车库灯。 它还可以控制我们所有的娱乐系统,例如三星电视和Sonos扬声器。...它提供了导航,搜索和修改解析树的简单方法。它非常强大,即使损坏了,也能够处理各种HTML。相信我,HTML经常被破坏,所以这是一个非常强大的功能。...Beautiful Soup位于流行的Python解析器(如lxml和html5lib)的顶部,使您可以尝试不同的解析策略或提高灵活性。

    88620

    这15个顶级Python库,你必须要试试!

    Simplejson Python中的本地json模块有什么问题?没有!实际上,Python的json是simplejson。...Chardet 您可以使用chardet模块来检测文件或数据流的字符集。例如,这在分析大量随机文本时很有用。但是,当您不知道字符集是什么时,也可以在处理远程下载的数据时使用它。 10....我可以跟踪大多数电话的位置,并在进入一个区域时开始操作,例如当我回家时打开车库灯。 它还可以控制我们所有的娱乐系统,例如三星电视和Sonos扬声器。...它提供了导航,搜索和修改解析树的简单方法。它非常强大,即使损坏了,也能够处理各种HTML。相信我,HTML经常被破坏,所以这是一个非常强大的功能。...Beautiful Soup位于流行的Python解析器(如lxml和html5lib)的顶部,使您可以尝试不同的解析策略或提高灵活性。

    76110

    分享15个Python高级库,让初学者爱不释手

    Pygame具有高度的可移植性,几乎可以在所有平台和操作系统上运行。尽管它具有完善的游戏引擎,但您也可以使用此库直接从Python脚本播放 MP3 文件 3....Simplejson Python中的本地json模块有什么问题?没有!实际上,Python的json是simplejson。...Chardet 您可以使用chardet模块来检测文件或数据流的字符集。例如,这在分析大量随机文本时很有用。但是,当您不知道字符集是什么时,也可以在处理远程下载的数据时使用它。 10....我可以跟踪大多数电话的位置,并在进入一个区域时开始操作,例如当我回家时打开车库灯。 它还可以控制我们所有的娱乐系统,例如三星电视和Sonos扬声器。...它提供了导航,搜索和修改解析树的简单方法。它非常强大,即使损坏了,也能够处理各种HTML。相信我,HTML经常被破坏,所以这是一个非常强大的功能。

    74810

    教程 | 使用Keras实现多输出分类:用单个模型同时执行两个独立分类任务

    尽管这两者有些混淆不清(尤其是当你刚入门深度学习时),但下面的解释能帮你区分它们: 在多标签分类中,你的网络仅有一组全连接层(即「头」),它们位于网络末端,负责分类。...在本 Keras 多输出分类教程中,我们将使用的数据集基于之前的多标签分类文章的数据集,但也有一个例外——我增加了一个包含 358 张「黑色鞋子」图像的文件夹。...train.py:这个脚本会训练 FashionNet 模型,并在这一过程中在输出文件夹生成所有文件。 classify.py:这个脚本会加载训练后的网络,然后使用多输出分类来分类示例图像。...当我们在之后一节使用示例图像测试我们的网络时,测试图像的维度也必须调整得和训练图像一样。 接下来是抓取我们的图像路径并随机打乱顺序。我们还将初始化分别用于保存图像本身以及服装种类和颜色的列表。 ?...我最喜欢的两种方法包括:(1)为每个标签使用子目录,(2)将所有图像存储在同一个目录中,然后创建一个 CSV 或 JSON 文件将图像文件名映射到它们的标签。

    3.9K30

    Python3 OpenCV4 计算机视觉学习手册:1~5

    OpenCV Python 模块位于C:\Python37\Lib\site-packages\cv2.pyd之类的路径中。 Python 将在此处找到它,因此您无需将其添加到Path中。...如果您来自任何其他 GUI 框架背景,您可能会认为只需调用imshow以显示图像即可。 但是,在 OpenCV 中,仅当调用另一个函数waitKey时才绘制(或重新绘制)窗口。...本章的完整代码可以在本书的 GitHub 存储库的chapter04文件夹中找到。 样本图像位于images文件夹中的存储库中。...使用深度相机基于深度来区分面部和背景。 在交互式应用中交换两个人的脸。 在本章结束时,我们将把面部跟踪和矩形操作集成到我们在前几章中开发的交互式应用Cameo中。 最后,我们将进行一些面对面的互动!...可以在本书的 GitHub 存储库的chapter05文件夹中找到本章的完整代码。 样本图像位于images文件夹中的存储库中。

    4.2K20

    使用 Python 和 Pygame 制作游戏:第一章到第五章

    确保这些图像和声音文件位于与.py Python 文件相同的文件夹中,否则你的 Python 程序将无法找到这些文件。 行号和空格 在输入源代码时,不要输入每行开头出现的行号。...将此代码输入到 IDLE 的文件编辑器中,并将其保存为catanimation.py。它还需要图像文件 cat.png 与catanimation.py文件在同一个文件夹中。...如果在调用pygame.image.load()时出现类似“pygame.error:无法打开 cat.png”的错误消息,则在运行程序之前确保cat.png文件与catanimation.py文件在同一个文件夹中...如果memorypuzzle.py文件位于 C:\Python32 文件夹中,则可以从交互式 shell 中导入它。...如果我们没有在baseSurf Surface 上擦除移动的板块,那么当我们绘制滑动板块时,它仍然会在那里。

    1.4K10

    基于OpenCV的气体泵扫描仪数字识别系统

    这有点试验和错误,但注意到,当我们调整图像的曝光度时,可以获得更好的结果。...由于数字的大小应相同,并且在相同的Y上对齐,因此我们可以丢弃它认为是数字的任何轮廓,但不能像其他轮廓那样将其对齐和调整大小。...一旦基本的图像隔离功能开始工作,我就创建了一个脚本,该脚本可以遍历图像文件夹,运行数字隔离代码,然后将裁剪的数字保存到新文件夹中供我查看。...然后,当我们要预测一个新图像时,它将找出哪个训练图像与这些像素最匹配,然后向我们返回最接近的值。 整理好数字后,将创建一个新的脚本,该脚本将遍历这些文件夹,获取每个图像并将该图像与数字关联。...现在,当我训练数字时,我将获得NumPy文件供我的Python测试使用,然后获取一个JSON文档,我可以将其拖到我的iOS应用程序中。

    6010

    10个顶级 Python 库,推荐你试试!

    Simplejson Python中的本地json模块有什么问题?没有!实际上,Python的json是simplejson。...它现在控制着我们房屋的大部分。我使用Home Assistant将房子中的所有系统捆绑在一起。尽管它确实是一个完整的应用程序,但是您也可以将其安装为Python PyPI软件包。...大多数灯具都是自动化的,百叶窗也是如此。 监视我们的天然气用量,电力用量和产量(太阳能电池板)。 可以跟踪大多数电话的位置,并在进入一个区域时开始操作,例如当我回家时打开车库灯。...Pygame Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发。...允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,旨在提供对以下内容的低级接口: 音频 键盘 鼠标 游戏杆 基于OpenGL和Direct3D的图形硬件 Pygame具有高度的可移植性,几乎可以在所有平台和操作系统上运行

    3K30

    Python OpenCV 计算机视觉:1~5

    即使我们是从源代码构建的,我也建议使用 32 位 Python。 幸运的是,32 位 Python 在 Windows 的 32 位或 64 位版本上都能正常工作。...查找类或函数时,请确保阅读有关新 Python API(cv2模块)而不是旧 Python API(cv模块)的部分。...但是,其他可能的来源和目的地包括图像文件,视频文件,和原始字节。 例如,如果我们将过程图形合并到我们的应用中,原始字节可能是通过网络连接接收/发送的,或者可能是由算法生成的。 让我们看看每种可能性。...分割,修改和合并通道的类似步骤也可以应用到我们的其他色彩空间模拟中。 模拟 RGV 色彩空间 在 BGR 中,RGV 色彩空间难以模拟。...---- 跟踪,剪切和粘贴矩形 当我上小学时,我的手艺很差。 我经常不得不将未完成的手工艺品项目带回家,母亲自愿在那里为我完成这些项目,以便我可以花更多的时间在计算机上。

    2.7K20

    如何在Python 3中安装pygame并创建用于开发游戏的模板

    介绍 Pygame库是专门为了帮助您做出的游戏和其他多媒体应用Python编程语言的一个开放源代码模块。...通过使用pygame模块,您可以控制游戏的逻辑和图形,而无需担心处理视频和音频所需的后端复杂性。...动画通常是随着时间的推移在不同帧之间的变化。在考虑动画时,您可能会想到一本翻书,因为它们包含一系列从一页到下一页逐渐变化的图像。当页面内容看起来处于运动状态时,这些页面可以快速翻动时模拟运动。...此时,我们在for循环中没有任何内容,但我们可以添加一个print()语句来表明代码的行为与我们期望的一样。我们将迭代中的事件以print(event)的形式传递给语句。...,让我们运行程序: python our_game.py 当我们运行该文件时,将弹出一个800x600的窗口。

    25.1K22

    使用OpenCV,Python和深度学习进行人脸识别

    AiTechYun 编辑:yxy 在这篇文章中,你将学会如何使用OpenCV、Python和深度学习在图像和视频流中执行人脸识别。...如果是同一个人的脸,我们就调整神经网络权重,让矢量距离更接近。 在这里,我们向网络提供三个图像: 其中两幅图像是同一人的实例。 第三张图像是我们数据集中的一张随机人脸图像,与其他两张图像不是一个人。...我将其中一个视频放在文件夹 – 它是电影经典的“lunch scene”(午餐场景)中 。 videos/:输入视频应存储在此文件夹中。...我们还使用坐标来计算我们绘制人物名称文本的位置(第5行),然后将名称文本放在图像上(第6行和第7行)。如果脸部边框位于图像的最上方,我们需要将文本移动到方框内的顶部(在第5行处理),否则文本会消失。...然后我们继续显示图像,直到按下一个键(第10和11行)。 你应该如何运行面部识别Python脚本? 使用你的终端,首先确保你在可以正确使用workon命令的虚拟环境。

    10.1K71

    基于OpenCV的数字识别系统

    这有点试验和错误,但注意到,当我们调整图像的曝光度时,可以获得更好的结果。...由于数字的大小应相同,并且在相同的Y上对齐,因此我们可以丢弃它认为是数字的任何轮廓,但不能像其他轮廓那样将其对齐和调整大小。...一旦基本的图像隔离功能开始工作,我就创建了一个脚本,该脚本可以遍历图像文件夹,运行数字隔离代码,然后将裁剪的数字保存到新文件夹中供我查看。...然后,当我们要预测一个新图像时,它将找出哪个训练图像与这些像素最匹配,然后向我们返回最接近的值。 整理好数字后,将创建一个新的脚本,该脚本将遍历这些文件夹,获取每个图像并将该图像与数字关联。...现在,当我训练数字时,我将获得NumPy文件供我的Python测试使用,然后获取一个JSON文档,我可以将其拖到我的iOS应用程序中。您可以在此处看到该代码。

    1.3K20

    Python高阶项目(转发请告知)

    在这里,我将下载一个音频文件,就像我们从网络上抓取数据一样: 安装Pydub 就像Python Pydub中的所有其他模块一样,也可以使用简单的命令–pip install pydub轻松安装。...Python音乐播放器 首先是选择一个Python GUI框架,这里我将使用两个主要的GUI模块来使用Python创建音乐播放器: •Pygame•Tkinter Pygame是用于创建视频游戏的Python...除了Tkinter的,我们还需要在Python库PIL它代表Python图像库。代码如下: ? 正如您可以看到输出窗口,它会工作一样安装在您的系统中的所有其他应用程序。...初步和QR码阅读器 首先是安装以下三个库:Pillow,OpenCV和Pyzbar。Pillow是PIL的扩展,它代表Python图像库。 OpenCV是一个著名的库,尤其是在处理计算机视觉任务时。...以下部分调用PIL库,并使用pytesseract导入图像: 我们需要初始化文档的路径和计数器,刹车稍后在pdf提取功能中使用以对文件夹中的文档进行计数: 我们需要从pdf文件中删除一些不需要的文件

    4.3K10

    基于OpenCV的数字识别系统

    这有点试验和错误,但注意到,当我们调整图像的曝光度时,可以获得更好的结果。...由于数字的大小应相同,并且在相同的Y上对齐,因此我们可以丢弃它认为是数字的任何轮廓,但不能像其他轮廓那样将其对齐和调整大小。...一旦基本的图像隔离功能开始工作,我就创建了一个脚本,该脚本可以遍历图像文件夹,运行数字隔离代码,然后将裁剪的数字保存到新文件夹中供我查看。...然后,当我们要预测一个新图像时,它将找出哪个训练图像与这些像素最匹配,然后向我们返回最接近的值。 整理好数字后,将创建一个新的脚本,该脚本将遍历这些文件夹,获取每个图像并将该图像与数字关联。...现在,当我训练数字时,我将获得NumPy文件供我的Python测试使用,然后获取一个JSON文档,我可以将其拖到我的iOS应用程序中。您可以在此处看到该代码。

    5300
    领券