Вызов открытого кода Python для отображения изображения из C Visual Studio - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь вызвать код отображения изображения Python из C, используя cython.

Я следовал процедуре создания .c и .h из .pyx и добавления их в код C в Visual Studio.

Я проверил версию 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()

Код для souce.cpp в Visual Studio:

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

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

1 Ответ

0 голосов
/ 11 сентября 2018

Одна и та же версия Python устанавливается дважды в разных местах.Вопрос касался пути к питону.

...