Я пытаюсь вызвать код отображения изображения 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;
}