我正在尝试从我从python脚本管道的CSV字符串创建一个cv :: Mat.我目前正在使用python 2.7,C++和OpenCV 3.0,而我所能找到的是如何在OpenCV 2.4中完成它,但问题是它与3.0之间的区别很大,而不是以某种方式使用ml :: TrainData.我不明白它是如何工作的,并且没有示例代码!:-(
我的python脚本做的是它将np.array作为CSV管道,它看起来像这样:
import sys
import numpy as np
import csv
csvToSend = csv.writer(sys.stdout, delimiter=',')
data = np.array([ [3, 7, 9],
[1, 7, 0],
[4, 12, 8]])
csvToSend.writerows(data)
Run Code Online (Sandbox Code Playgroud)
python脚本目前正在模拟以bgr RAW格式发送图片的相机.
管道数据由我的C++代码接收,这就是代码当前的样子:
#include <iostream>
#include <string>
#include <opencv2/core/core.hpp>
using namespace std;
using namespace cv;
string values = "", csvPart;
Mat img;
int i;
int main()
{
for (i = 0; i < 3; i++)
{
cin >> csvPart; //here I get my CSV lines from …
Run Code Online (Sandbox Code Playgroud)