我想使用枕头进行一些简单的手写图像识别,它是实时的,所以我需要每秒调用我的函数 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
我正在学习 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)