c++ - 用于 C++ 的 Python API

标签 c++ python cpython python-imaging-library

我有一个 C++ 代码,它创建文件并将数据写入其中。是否可以使用 Python 的函数在我的 C++ 代码中使用 Python 的功能?例如,我想这样做:

# Content of function.py
from PIL import Image
imgObject = Image.open('myfile.jpg') # Create Image object
pixArray = imgObject.load() # Create array of pixels
pixColor = pixArray[25, 25] # Get color of pixel (25,25)

我想使用 C++ 可能性将 pixColor 写入文本文件:

#include <fstream>
#include <iostream>

int main()
{
  ofstream fout('color.txt', ios_base::out | ios_base::binary);
  fout << pixColor;
}

这只是一个例子。我的应用程序将真正检测每个像素的颜色并将其输出到“color.txr”文件中,因此我需要比 Python 更快的东西。有可能做到吗?非常感谢!

最佳答案

您可以看看 boost::python 库,它非常适合连接 python 和 C++。

关于c++ - 用于 C++ 的 Python API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7716970/

相关文章:

python - split() 将哪些字符视为空格?

c++ - 用相同的值填充 wchar 数组元素

c++ - 什么是 undefined reference /未解析的外部符号错误以及如何修复它?

c++ - Windows Phone 8.1 是否支持 select() 套接字函数?

python - 当我将它与 Selenium 一起使用时,PyQt 进度条不起作用

python - 为什么 CPython 不将文字结果存储为代码对象的常量?

c++ - 使用混合(浮点、 double )输入 vector 执行 AVX 内积运算的最快方法

python - Django:get() 返回了多个项目——它返回了 3 个

python - 切片和椭圆索引操作会产生什么结果?

python 函数(或代码块)在循环中的时间间隔内运行速度要慢得多