最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++ 調(diào)用python傳輸圖片實例

 更新時間:2019年12月12日 10:21:36   作者:ShellCollector  
今天小編就為大家分享一篇c++ 調(diào)用python傳輸圖片實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

#include <Python.h>

#include <arrayobject.h>

 

#include "opencv2/imgcodecs.hpp"

#include "opencv2/imgproc.hpp"

#include "opencv2/videoio.hpp"

#include <opencv2/highgui.hpp>

#include <opencv2/video.hpp>

#include "opencv2/video/background_segm.hpp"

//using namespace std;

int init_numpy() {

 import_array();

}

初始化:

 Py_SetPythonHome(L"D:\\Users\\Lenovo\\Anaconda3\\envs\\python35");

 Py_Initialize();

 init_numpy();

 PyRun_SimpleString("import sys");

 PyRun_SimpleString("sys.path.append('./')");

 pModule = NULL;

 pFunc = NULL;

 pModule =PyImport_ImportModule("demo");

 pFunc =PyObject_GetAttrString(pModule, "load_model");

 PyEval_CallObject(pFunc,NULL);

傳輸代碼:

 cv::Mat img =cv::imread("d:\\1.jpg", CV_LOAD_IMAGE_COLOR);

 int m, n;

 n = img.cols *3;

 m = img.rows;

 unsigned char *data = (unsigned char*)malloc(sizeof(unsignedchar) * m * n);

 int p = 0;

 for (int i = 0; i < m;i++)

 {

  for (int j = 0; j < n; j++)

  {

   data[p]= img.at<unsignedchar>(i, j);

   p++;

  }

 }

 npy_intp Dims[2]= { m, n }; //給定維度信息

 PyObject*PyArray = PyArray_SimpleNewFromData(2, Dims, NPY_UBYTE, data);

 PyObject*ArgArray = PyTuple_New(1);

 PyTuple_SetItem(ArgArray,0, PyArray);

 PyObject *pDict= nullptr;

 pDict =PyModule_GetDict(pModule);

 PyObject*pFuncFive = PyDict_GetItemString(pDict, "load_image");

 //PyObject_CallObject(pFuncFive, ArgArray);

 

 PyObject*pReturn = PyObject_CallObject(pFuncFive, ArgArray);

 int result;

 PyArg_Parse(pReturn,"i", &result);

 CString strtemp;

 strtemp.Format(_T("%d"), result);

 MessageBox(strtemp);

Python部分:

importcv2
import numpyas np

w=227
h=227
c=3
sess = None
def arrayreset(array):
 # for i inrange(array.shape[1]/3):
 #  pass
 a = array[:,0:len( array[0] -2 ):3]
 b = array[:, 1:len( array[0] - 2 ):3]
 c = array[:, 2:len( array[0] - 2 ):3]
 a = a[:, :, None]
 b = b[:, :, None]
 c = c[:, :, None]
 m = np.concatenate((a,b,c),axis=2)
 return m
def load_model():
 global sess
 sess = tf.Session()
 saver = tf.train.import_meta_graph( './model/model.ckpt.meta')
 saver.restore( sess, tf.train.latest_checkpoint('./model/') )

def load_image(image):
 img = arrayreset(image)

其實還可以用imencode來解決:本文尚未完善

Mat image = imread("d:\\11.jpeg", CV_LOAD_IMAGE_COLOR);


IplImage iplimage = image;


vector<uchar> buff;//buffer for coding 


vector<int> param = vector<int>(2);


param[0] = CV_IMWRITE_JPEG_QUALITY;


param[1] = 95;//default(95) 0-100 

imencode(".jpg", image, buff, param);
std::string str_encode(buff.begin(), buff.end());

以上這篇c++ 調(diào)用python傳輸圖片實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言多線程服務(wù)器的實現(xiàn)實例

    C語言多線程服務(wù)器的實現(xiàn)實例

    這篇文章主要介紹了C語言多線程服務(wù)器的實現(xiàn)實例,文章用實例講解的很清楚,有對這方面不太懂的同學可以參考下
    2021-02-02
  • vscode 安裝go第三方擴展包填坑記錄的詳細教程

    vscode 安裝go第三方擴展包填坑記錄的詳細教程

    這篇文章主要介紹了vscode 安裝go第三方擴展包填坑記錄,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • C++ override關(guān)鍵字使用詳解

    C++ override關(guān)鍵字使用詳解

    這篇文章主要介紹了C++ override關(guān)鍵字使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • C++入門教程之內(nèi)聯(lián)函數(shù)與extern?"C"詳解

    C++入門教程之內(nèi)聯(lián)函數(shù)與extern?"C"詳解

    C++中的內(nèi)聯(lián)函數(shù)與靜態(tài)函數(shù)靜態(tài)函數(shù)靜態(tài)函數(shù)的定義靜態(tài)函數(shù)又稱為內(nèi)部函數(shù),下面這篇文章主要給大家介紹了關(guān)于C++入門教程之內(nèi)聯(lián)函數(shù)與extern?"C"的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • C++實現(xiàn)LeetCode(200.島嶼的數(shù)量)

    C++實現(xiàn)LeetCode(200.島嶼的數(shù)量)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(200.島嶼的數(shù)量),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言中壓縮字符串的簡單算法小結(jié)

    C語言中壓縮字符串的簡單算法小結(jié)

    這篇文章主要介紹了C語言中可用于實現(xiàn)字符串壓縮的簡單算法小結(jié),列舉了包括哈夫曼算法等三個核心的程序?qū)崿F(xiàn)算法,需要的朋友可以參考下
    2016-03-03
  • C語言中你不知道的隱式類型轉(zhuǎn)換規(guī)則詳解

    C語言中你不知道的隱式類型轉(zhuǎn)換規(guī)則詳解

    在C語言中,類型轉(zhuǎn)換的方式一般可分為隱式類型轉(zhuǎn)換和顯示類型轉(zhuǎn)換(也稱為強制類型轉(zhuǎn)換),其中隱式類型轉(zhuǎn)換由編譯器自動進行,不需要程序員干預(yù),本文給大家詳細介紹了C語言中隱式類型轉(zhuǎn)換規(guī)則,需要的朋友可以參考下
    2024-01-01
  • 淺析C語言中的數(shù)組及字符數(shù)組

    淺析C語言中的數(shù)組及字符數(shù)組

    這篇文章主要介紹了C語言中的數(shù)組及字符數(shù)組,是C語言入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • C++變量和基本類型詳解

    C++變量和基本類型詳解

    這篇文章主要介紹了C++變量和基本類型,,一定要注意局部變量與全局變量的作用范圍,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • C++模擬實現(xiàn)STL容器vector的示例代碼

    C++模擬實現(xiàn)STL容器vector的示例代碼

    這篇文章主要為大家詳細介紹了C++如何模擬實現(xiàn)STL容器vector的相關(guān)資料,文中的示例代碼講解詳細,對我們學習C++有一定幫助,需要的可以參考一下
    2022-11-11

最新評論

五原县| 紫阳县| 裕民县| 米林县| 江北区| 宁津县| 高青县| 长汀县| 巨鹿县| 柘城县| 遂宁市| 桓仁| 辽宁省| 新巴尔虎左旗| 甘德县| 宜州市| 交口县| 泌阳县| 万全县| 铜川市| 秀山| 南木林县| 石屏县| 扎兰屯市| 县级市| 内丘县| 泗洪县| 阜阳市| 绥宁县| 册亨县| 新田县| 习水县| 广水市| 大港区| 若尔盖县| 望都县| 庆城县| 苗栗市| 奉贤区| 凤台县| 百色市|