小编Sal*_*tal的帖子

如何加速枕头(python)中的图像加载?

我想使用枕头进行一些简单的手写图像识别,它是实时的,所以我需要每秒调用我的函数 5-10 次。我正在加载图像并且只访问 20^2 像素中的 1 个,所以我真的不需要所有图像。我需要减少图像加载时间。

我从未使用过 python 图像库,并希望得到所有建议。

from PIL import Image
import time

start = time.time()

im = Image.open('ir/IMG-1949.JPG')
width, height = im.size
px = im.load()

print("loading: ", time.time() - start)
Run Code Online (Sandbox Code Playgroud)

期望加载时间:<50ms,实际加载时间:~150ms

python image python-imaging-library

5
推荐指数
1
解决办法
5451
查看次数

如何使这个递归函数更快?(四叉树)

我正在学习 C++,并开始用 java 做一些我喜欢的事情。使用四叉树进行粒子模拟和聚集,以廉价地查找区域中的粒子。一切正常,但是当我使用四叉树从某个区域获取粒子时,速度非常慢(5000 次调用大约需要 1 秒)。

我尝试用数组替换向量并测量函数各个部分的执行时间。我是否犯了一些低级错误,例如不必要地复制对象等?我使用的是 5000 个粒子,我无法想象 1fps 是它能达到的最快速度。

根据请求的最小可重现示例的完整代码:

主程序

#include <string>
#include <iostream>
#include <random>
#include <chrono>
#include <thread>
#include <cmath>

#include "Particle.h"
#include "Quadtree.h"

// Clock
using namespace std::chrono;
using namespace std::this_thread;

// Global constants
const int SCREEN_WIDTH = 640;
const int SCREEN_HEIGHT = 480;
const int desiredFPS = 30;
const int frameTimeMS = int(1000 / (double)desiredFPS);
const int numberOfParticles = 5000;

// Random number generation
std::random_device dev;
std::mt19937 …
Run Code Online (Sandbox Code Playgroud)

c++ simulation performance quadtree

2
推荐指数
1
解决办法
282
查看次数