首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >性能问题,Python与C

性能问题,Python与C
EN

Stack Overflow用户
提问于 2013-01-12 10:41:32
回答 2查看 313关注 0票数 0

我使用PIL来做图像处理,我试着将彩色图像转换成灰度图像,所以我写了一个Python函数来做这件事,同时我知道PIL已经提供了一个convert函数。

但我用Python编写的版本需要大约2秒才能完成灰度化,而PIL的convert几乎可以立即完成。所以我读了PIL的代码,发现我写的算法几乎是一样的,但是PIL的convert是用C或C++写的。

那么这就是造成性能不同的问题吗?

EN

Stack Overflow用户

发布于 2013-01-12 13:11:05

如果你想做图像处理,你可以使用

OpenCV(cv2),SimpleCV,NumPy,SciPy,Cython,NUMBA...

OpenCV,SimpleCV SciPy已经有很多图像处理例程了。

NumPy能够以c语言的速度对数组进行操作。

如果您想在Python中使用循环,您可以使用Cython将带有静态声明的python代码编译为外部模块。

或者你可以使用Numba来做JIT转换,它可以将你的python代码转换成机器二进制代码,并且会给你接近c语言的速度。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14289657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档