如何将 numpy 数组呈现到 pygame 表面?

2023-12-26

我正在编写一段代码,其中一部分是读取图像源并将其显示在屏幕上以供用户交互。我还需要锐化的图像数据。我使用以下方法读取数据并将其显示在pyGame

def image_and_sharpen_array(file_name):
    #read the image data and return it, with the sharpened image
    image = misc.imread(file_name)

    blurred = ndimage.gaussian_filter(image,3)
    edge = ndimage.gaussian_filter(blurred,1)
    alpha = 20
    out = blurred + alpha*(blurred - edge)
    return image,out

#get image data
scan,sharpen = image_and_sharpen_array('foo.jpg')
w,h,c = scan.shape


#setting up pygame
pygame.init()
screen = pygame.display.set_mode((w,h))

pygame.surfarray.blit_array(screen,scan)
pygame.display.update()

并且图像在屏幕上显示只是旋转和反转。这是由于之间的差异misc.imread and pyGame?或者这是由于我的代码有问题吗?

还有其他方法可以做到这一点吗?我读到的大多数解决方案都涉及保存图形,然后使用“pyGame”读取它。


我经常使用numpyswapaxes()方法: 在这种情况下,我们只需要在显示数组之前反转 x 和 y 轴(轴号 0 和 1):

return image.swapaxes(0,1),out
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 numpy 数组呈现到 pygame 表面? 的相关文章

  • 安装 Pillow 和 PIL

    I have Ubuntu 12 04 http en wikipedia org wiki List of Ubuntu releases Ubuntu 12 04 LTS 28Precise Pangolin 29 Precise Pa
  • 如何配置 VS Code 以便能够单步执行调试 Python 脚本时加载的共享库 (.so)?

    从命令行使用 gdb 我可以在加载共享库时中断 知道我有共享库的源代码 如何在 VS Code 中获得相同的行为 对我来说 它以某种方式起作用 这是我的设置 Ubuntu 18 04 调试我从 Python3 加载的 C 共享库 更具体地说
  • Cassandra:在 session.execute() 期间“无法完成对任何主机的操作”

    卡桑德拉版本 1 2 2Thrift API 版本 19 35 0CQL支持的版本 2 0 0 3 0 1 默认 3 0 1 适用于 python 3 4 的 cassandra 驱动程序使用 sudo 运行 cassandra bin c
  • 如何在Python中绘制“Trace Explorer”?

    我需要重新创建一个情节 踪迹浏览器 https www bupar net trace explorer html与下面在 R 中创建的类似 我希望使用 matplotlib 但找不到任何有关如何执行这样的跟踪资源管理器的示例或参考 有人能
  • 加快 pandas groupby 中的滚动总和计算

    我想按组计算大量组的滚动总和 但我很难快速地完成它 Pandas 内置了滚动和展开计算器的方法 这是一个例子 import pandas as pd import numpy as np obs per g 20 g 10000 obs g
  • 忽略 NaN 的列表理解

    我正在尝试构建一个列表理解 其条件是不导入 nan 值 但运气不佳 以下是当前代码以及结果输出 什么条件会将 nan 从列表中删除 def generate labels filtered df columnName return labe
  • Scrapy规则如何与爬行蜘蛛一起工作

    我很难理解 scrapy 爬行蜘蛛规则 我有一个例子 它并不像我希望的那样工作 所以它可能是两件事 我不明白规则是如何运作的 我形成了不正确的正则表达式 导致我无法获得所需的结果 好吧 这就是我想做的 我想编写爬行蜘蛛 它将获取所有可用的统
  • lxml 属性需要完整的命名空间

    下面的代码使用 lxml python 3 3 从 Excel 2003 XML 工作簿中读取表格 该代码工作正常 但是为了通过 get 方法访问 Data 元素的 Type 属性 我需要使用键 urn schemas microsoft
  • 动态组装 Python 模块,动态导入

    我正在努力让自己熟悉importlib钩子 我想实现直接导入用其他语言编写的非Python文件并维护源映射的能力 因此提高SyntaxError带有行号的 s 仍然会给出有意义的堆栈跟踪 我加载外部文件的方法是组装 Pythonic 源代码
  • 使用 Python 访问 MP3 音乐数据

    我正在尝试编写一个 Python 脚本 用于使用歌曲的数据作为比较的基础来搜索重复的 mp3 4 文件 我的情况涉及许多文件名相似但 ID3 标签不同的 mp3 4 文件 起初 我尝试循环并使用 md5 来查找重复文件 忽略文件名 当然 当
  • 有一些 numpy.map 吗?

    我可能在这里遗漏了一些明显的东西 但我遗漏了一个功能numpy map 这与 Python 的相同map函数 但将输出收集在numpy大批 例如 我可以有一个图像生成器genImage i 生成 2D 图像 大小 m n 基于单个输入 我想
  • SyntaxError:创建类实例时语法无效[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我在 Python shell 3 3 2 中运行这段代码 但它给了我SyntaxError invalid syntax cla
  • 使用 cv2 在 python 中创建多通道零垫

    我想用 cv2 opencv 包装器在 python 中创建一个多通道 mat 对象 我在网上找到了一些例子 其中 c Mat zeros 被 numpy zeros 替换 这看起来不错 但似乎没有多通道类型适合 看代码 import cv
  • 在 C++ 中运行 python [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个用 C 编写的应用程序和一个测试系统 也是用 C 编写的 测试系统非常复杂并且很难改变 我只想做一些小的改变 我的班级是这样的
  • python - 从完整地址获取邮政编码

    我有一个数据框 其中一列中有完整地址 我需要创建一个仅包含邮政编码的单独列 有些地址只有五位数字的邮政编码 而其他地址则有额外的四位数字 如何拆分列以获取邮政编码 示例数据 d name bob john address 123 6th S
  • dump() 缺少 1 个必需的位置参数:python json 中的“fp”

    我正在尝试美化 json 格式 但收到此错误 import requests as tt from bs4 import BeautifulSoup import json get url tt get https in pinterest
  • Discord-py Rewrite - Cog 中的基本 aiohttp Web 服务器

    我正在尝试将基本的 aiohttp 网络服务器集成到 Cog 中 使用 discord py 重写 我对齿轮使用以下代码 from aiohttp import web import discord from discord ext imp
  • Django MySQL 创建表时出错

    我有一个类似的问题这张票 https code djangoproject com ticket 18256在 Django 论坛上提出 我该如何解决这个问题 我还扩展了一个用户模型 如下所示 class Profile models Mo
  • Pytorch RuntimeError:张量 a (4) 的大小必须与非单维 0 处张量 b (3) 的大小匹配

    我使用的代码来自here https www learnopencv com image classification using transfer learning in pytorch 训练模型来预测印刷样式编号0 to 9 idx t
  • 阅读 setup.py 中的 README

    所以 我想要long description我的设置脚本的内容是我的README md文件 但是当我这样做时 源代码发行版的安装将失败 因为python setup py sdist不复制自述文件 有没有办法让distutils core

随机推荐

  • BackboneJs:在视图中 el: 和 tagName 之间有什么区别:

    我正在尝试理解这个概念 你能帮我简化一下这个问题吗 也许可以提供一个简单的例子来说明两者之间的区别el 属性和tagName 属性 在一些示例中 不同的视图使用el 有时和其他人使用tagName 我专门搞乱了我自己的实现example h
  • 当图像不存在时不显示下一个/图像组件

    我正在使用 next image 并且当图像的路径无效时 我希望图像根本不渲染 例如 该图像不存在 现在它显示小图标和替代名称 在这种情况下我不想显示任何东西 那可能吗 由于它是前端我无法使用fs检查 所以我不知道该怎么做
  • 在 Android 中使用 PhoneGap 选择图像/视频

    如何在 Android 中使用 PhoneGap 选择图像 视频 或拍摄照片 视频 我有一个网络表单需要选择图像 视频内容并提交表单来上传内容 PhoneGap有能力这样做吗 或者我必须回退到原生 Android 代码 是的 您可以使用ph
  • Xcode 未将最新资源文件复制到 iPhone

    我正在用 Xcode 用 Objective C 编写一个 iPhone 应用程序 并且有一些在设备上运行的 Lua 脚本 我遇到一个问题 如果我编辑 Lua 脚本 保存 切换到 Xcode 并构建并运行 Y 则该 Lua 脚本的最新版本会
  • OpenSSL 服务器密码选择

    在 SSL TLS 握手期间 客户端发送受支持的密码套件列表 服务器选择用于对话的密码套件 Windows 有一个密码套件的优先级列表 可通过注册表进行配置 并将选择该列表中客户端支持的第一个套件 使用密码套件标志创建可接受的密码列表后 O
  • 虚拟目录中的 IIS 配置文件

    我有多个网站 它们都具有相同的代码 但应用程序设置不同 我想将我的应用程序设置放在位于虚拟目录中的单独配置文件中 这将使我能够拥有跨所有站点共享的所有代码的单个副本 并且每个站点都有不同的虚拟目录 不幸的是 当我尝试配置它时 IIS 不会处
  • 用于高效日期解析的 FastDateFormat 的替代方案?

    非常了解性能和线程问题SimpleDateFormat 我决定去FastDateFormat 直到我意识到FastDateFormat仅用于格式化 不进行解析 有没有替代方案FastDateFormat 开箱即用 并且比SimpleDate
  • 获取拖动预览的帧

    我正在实施拖放UICollectionView使用 iOS 11 中引入的新 Apple API What I need is to get a frame of drag preview see below red rectangle 我
  • 我们何时应该在 Kotlin 上使用 run、let、apply、also 和 with 的示例

    我希望为每个函数 run let apply with 提供一个很好的示例 我读过了本文 https medium com tpolansk the difference between kotlins functions let appl
  • 确定点是否位于 3D 网格内部的算法

    用于确定点是否位于 3D 网格内部的快速算法是什么 为简单起见 您可以假设网格都是三角形并且没有孔 到目前为止我所知道的是 确定光线是否穿过网格的一种流行方法是计算光线 三角形相交的数量 它必须很快 因为我正在使用它进行触觉医学模拟 所以我
  • 有没有办法从 AppEngine Standard 访问 Google Cloud 元数据服务以进行运行时配置?

    我想访问元数据服务 https cloud google com compute docs storing retrieving metadata来自 App Engine 标准应用程序 我尝试执行 urlfetchhttp metadat
  • 我们什么时候可以在 C++11 lambda 中省略返回类型?

    据我所知know http en cppreference com w cpp language lambda 在标准 C 11 中 不是 C 14 当省略 lambda 的返回类型时 其返回类型推导为 当 lambda 仅包含带有表达式的
  • Cordova Android 升级 - 找不到模块“lodash/object/assign”错误

    我已经使用 gradle 构建了 Cordova 版本 2 9 Android 应用程序 现在我想使用升级 cordovacordova平台更新android命令但始终给我以下错误 找不到模块 lodash object assign 错误
  • 根据文本长度动态改变字体大小

    我需要将用户输入的文本显示到固定大小的 div 中 我想要的是自动调整字体大小 以便文本尽可能填充框 我可能想从最大字体大小开始 虽然文本太大而无法容纳容器 但缩小字体大小直到适合并且字体必须显示为单行 假设你有这个 div style w
  • 使用 PyMUPDF 使用标志提取文本以重点关注粗体/斜体字体

    我正在尝试使用 PyMUPDF 1 18 14 从 PDF 中提取粗体文本元素 我希望这能按照我从文档中了解到的那样起作用flags 4目标为粗体字体 page doc 1 text page get text flags 4 print
  • 在Android中向ImageView添加文本

    我想用一个ImageView以一种奇特的方式显示一些信息 如何将文本添加到ImageView 添加文本到您的ImageView你可以这样做
  • 重命名后以编程方式在编辑器中打开文件

    我正在导出一个文件 在导出时 我正在重命名现有文件并创建一个新文件 如果现有文件在 Eclipse 中打开 它将从中关闭 我必须再次手动打开该文件 如何以编程方式打开重命名后打开编辑器的文件 这应该有帮助 IFile file IEdito
  • 将列值分组在一起

    我有一个像这样的数据框 Class price demand 1 22 8 1 60 7 3 32 14 2 72 9 4 45 20 5 42 25 我想做的是将 1 3 班分组为一个类别 将 4 5 班分组为一个类别 然后我想获得每个类
  • NUnit 中可以自定义过滤器吗?

    是否可以定义一个自定义过滤器 以便 NUnit 只运行特定的测试 我的许多 Nunit 测试都标有自定义属性 BugId 是否可以编写一个过滤器 以便我可以传入一个数字并仅使用该属性和数字运行测试 如果是这样 请显示模型或真实代码 过滤器是
  • 如何将 numpy 数组呈现到 pygame 表面?

    我正在编写一段代码 其中一部分是读取图像源并将其显示在屏幕上以供用户交互 我还需要锐化的图像数据 我使用以下方法读取数据并将其显示在pyGame def image and sharpen array file name read the