c++ mat to numpy array
2018-02-12 22:37
597 查看
testing.cpp:参考:https://stackoverflow.com/questions/39110507/call-a-c-function-from-python-and-convert-a-opencv-mat-to-a-numpy-array
#include <stdio.h> #include <opencv2/opencv.hpp> #include <boost/python.hpp> using namespace cv; int main(){} Mat visualize(const cv::Mat input_image) { cv::Mat image; image = input_image; namedWindow("Display Image", WINDOW_AUTOSIZE ); imshow("Display Image", image); waitKey(0); return image; } using namespace boost::python; BOOST_PYTHON_MODULE(testing) // file name { def("visualize", visualize); //function name }python_caller.py:
import cv2 import numpy as np from testing import visualize A = cv2.imread("imageL.jpg") visualize(A)Makefile:
CFLAGS=`pkg-config --cflags opencv` LDFLAGS=`pkg-config --libs opencv` testing.so: testing.o g++ -shared -Wl,--export-dynamic -o testing.so testing.o -L/usr/lib -lboost_python -L/usr/lib/python2.7/config -lpython2.7 -L/usr/lib/x86_64-linux-gnu/ -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab testing.o: testing.cpp g++ -I/usr/include/python2.7 -I/usr/include -fPIC -c testing.cpp
相关文章推荐
- Convert mat to numpy array , numpy gradient
- Mac下首次安装tensorflow运行时会出现ImportError: numpy.core.multiarray failed to import的解决方案
- mac安装 tensorflow以及出现numpy.core.multiarray failed to import问题
- LeetCode - 462. Minimum Moves to Equal Array Elements II - 思路详解 - C++
- ImportError: numpy.core.multiarray failed to import 解决办法
- matcaffe compilation problem: undefined reference to mxIsGPUArray
- Anaconda 错误:numpy.core.multiarray failed to import
- leetcode_c++:树:Convert Sorted Array to Binary Search Tree(108)
- ImportError: numpy.core.multiarray failed to import
- 462. Minimum Moves to Equal Array Elements II(C++)
- ImportError: numpy.core.multiarray failed to import
- some different between array and Vector(C++) when trying to swap two element
- 453. Minimum Moves to Equal Array Elements的C++解法
- undefined reference to cv::_InputArray::_InputArray(cv::Mat const&)
- 【C++】【LeetCode】108. Convert Sorted Array to Binary Search Tree
- C++ Tip: How To Get Array Length | Dev102.com
- opencv报错,ImportError: numpy.core.multiarray failed to import
- python-opencv:ImportError: numpy.core.multiarray failed to import
- Conversion of C++/CLI array of strings to native C++ char**
- Anaconda 错误:numpy.core.multiarray failed to import