小编jen*_*sph的帖子

如何使用MacPorts为OpenCV安装Python 2.7绑定

当我在python中尝试"导入cv"时,我得到:"ImportError:没有名为cv的模块".这个问题以多种形式出现,但我没有找到有帮助的答案.

在我的Mac OS X Lion上,在许多其他端口中,我运行:

sudo port install python27
Run Code Online (Sandbox Code Playgroud)

sudo port install opencv +python27
Run Code Online (Sandbox Code Playgroud)

运行:

port select python
Run Code Online (Sandbox Code Playgroud)

我明白了:"python27(主动)"

并运行:

port installed opencv
Run Code Online (Sandbox Code Playgroud)

我明白了:"opencv @ 2.3.1a_1 + python27(active)"

我还应该检查什么?谢谢.

python opencv macports osx-lion

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

从Python调用AWS Rekognition HTTP API的示例

我想尝试使用Rekognition的CompareFaces,但是我没有看到使用HTTP API的语法的完整示例.假设我有两个图像,我如何从Python调用此API来检索相似性得分?

python amazon-web-services amazon-rekognition

9
推荐指数
1
解决办法
6600
查看次数

使用C++回调编写C++类的C包装器

我需要用C包装一个C++库.这个C++库定义了回调函数.例如:

    // from C++ library

    typedef X CallbackFn(Y y); // X and Y are classes

    class Z
    {
    public:
            void addCallback( CallbackFn* fn ) { callbackFn = fn; }
    private:
            CallbackFn* callbackFn;
    };
Run Code Online (Sandbox Code Playgroud)

在C包装器中,我可以定义新的C回调,它调用C++回调.像这样的东西:

    // in C wrapper

    extern "C" {

    typedef int CallbackFnC(int n, ... );

    CallbackFnC *callbackFnC;

    int addCallback(void* handle, CallbackFnC* fn) // handle is pointer to Z instance
    {
        callbackFnC = fn;
        ((Z*)handle)->addCallback(callbackFnCPP);
    }

    }

    X callbackFnCPP(Y y)
    {
        int rtn = callbackFnC(y.n, ...);
        return X(rtn);
    } …
Run Code Online (Sandbox Code Playgroud)

c c++ callback wrapper

7
推荐指数
1
解决办法
1370
查看次数

使用Python通过Azure API搜索Bing

如何使用关键词搜索Bing的图像?

我可以使用以下方式搜索Google:

import urllib2
import json

credentialGoogle = '' # Google credentials from: https://console.developers.google.com/
searchString = 'Xbox%20One'
top = 20
offset = 0
while offset < top:
    url = 'https://ajax.googleapis.com/ajax/services/search/images?' + \
          'v=1.0&q=%s&start=%d&userip=%s' % (searchString, offset, credentialGoogle)

    request = urllib2.Request(url)
    response = urllib2.urlopen(request)
    results = json.load(response)

    # process results

    offset += 4     # since Google API only returns 4 search results at a time
Run Code Online (Sandbox Code Playgroud)

Bing的等价物是什么?据推测它开始于:

keyBing = ''        # Bing key from: https://datamarket.azure.com/account/keys
credentialBing = '' # same as key? …
Run Code Online (Sandbox Code Playgroud)

python azure bing

6
推荐指数
1
解决办法
6190
查看次数

列表列表的Python切片

说我有一个列表列表

    >>> s = [ [1,2], [3,4], [5,6] ]
Run Code Online (Sandbox Code Playgroud)

我可以访问第二个列表的项目:

    >>> s[1][0]
    3
    >>> s[1][1]
    4
Run Code Online (Sandbox Code Playgroud)

整个第二个列表为:

    >>> s[1][:]
    [3, 4]
Run Code Online (Sandbox Code Playgroud)

但是为什么以下内容也给了我第二个列表?

    >>> s[:][1]
    [3, 4]
Run Code Online (Sandbox Code Playgroud)

我认为它会给我从三个列表中的每一个中的第二个项目。

可以使用列表理解来实现这一点(如问题 13380993 中所述),但我很好奇如何正确理解s[:][1].

python list slice

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

将ctypes字节数组转换为浮点数的Python列表

我已经分配了一个数组并使用Python ctypes模块进行转换:

    dataC = ctypes.cast(crt.malloc(size), ctypes.POINTER(ctypes.c_ubyte))
Run Code Online (Sandbox Code Playgroud)

为了从C库中获取字节数据:

    someClib.getData(handle, dataC)
Run Code Online (Sandbox Code Playgroud)

现在这个数组实际上是一个C float类型的数组.如何将其转换为浮动类型数字的Python列表?

c python arrays ctypes casting

0
推荐指数
1
解决办法
3963
查看次数