从C visual studio调用open cv python代码进行图像显示

时间:2018-05-24 11:57:11

标签: python c opencv cython

我正在尝试使用cython从C调用python的图像显示代码。

我遵循了从.c创建.h.pyx并将其添加到visual studio中的C代码的过程。

我在命令提示符下检查了python版本,它是Python 3.6.3 |Anaconda custom (64-bit)。我可以在命令提示符下导入cv2。

但是当我把这个.c和.h文件称为C代码时,我收到错误

  

NameError:名称'cv2'未定义
        在'read.readImage'中忽略了异常         NameError:名称'cv2'未定义

我已检查过在环境中设置的python路径。我仍然得到错误。

read.pyx的代码是

import numpy as np
import cv2

cdef public void readImage():
    img = cv2.imread('dog.jpeg')
    print('reading')
    cv2.imshow('image',img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

visual studio中的souce.cpp代码是

#include "Python.h" 
# include "read.h"

using namespace cv;
int main(void) {
    Py_Initialize();  
    PyInit_read();
    readImage();
    Py_Finalize();   
    return 0;
}

1 个答案:

答案 0 :(得分:1)

相同的python版本在不同的位置安装了两次。问题是关于python路径。