python - 嵌套 for 循环以使用列表理解填充数组
问题描述
现在我有了显示图像的 GUI 程序,我想重新调整图像,所以我被困在一个需要很长时间的嵌套循环中。有没有其他方法可以像列表理解一样更快?如果是这样怎么做?
for new_x in range(new_width):
for new_y in range(new_height):
new_image[new_x,new_y] = image[round(new_x/x_scale),round(new_y/y_scale)] ```
解决方案
您可以使用 opencv 库来调整图像的大小:
import numpy as np
import cv2
img = np.random.randint(0,255,(200,100,3),dtype=np.uint8)
resized_img = cv2.resize(img,dsize = (50,100))
请注意,您需要将所需尺寸指定为(宽度,高度)
推荐阅读
- php - 测试捆绑包时如何在 github 操作上强制使用 symfony 版本
- rust - 对象计数器(存在的对象实例数)
- tensorflow - 尝试将 GPU 用于 Tensorflow 时找不到各种 CUDA dll 文件
- javascript - 使用谷歌外部css时输入类型=复选框不确定状态不可视化
- python - 我该怎么做才能在烧瓶应用程序中使用 Dramatiq
- xml - 你如何将图像上传到sqlite并查看它?
- c# - WPF MVVM 绑定命令到 Datagrid 内的 Datacontext
- python - Fizzbuzz 与正常的有点不同。奇怪的错误
- python - 无法在python中打印二进制堆
- flutter - Flutter Textformfield 应该对输入和错误做出响应