【发布时间】:2016-06-16 10:30:34
【问题描述】:
我正在编写一个程序,它会收集一些坐标并将它们推入一个向量,最后将这些向量发送到一个函数,该函数将创建一个图像并绘制这些向量中存在的点。
我的计划:
#include<opencv\cv.h>
#include<opencv\highgui.h>
#include<iostream>
#include<vector>
using namespace cv;
using namespace std;
void image_creator(vector<float> jump_xx, vector<float> jump_yy, vector<float> mark_xx, vector<float> mark_yy)
{
Mat image_creator(Size(500, 500), CV_8UC3);
for (int i = 0; i < sizeof(jump_xx); i++)
{
line(image_creator, Point(jump_xx[i], jump_yy[i]), Point(mark_xx[i], mark_yy[i]), Scalar(155, 122, 155), 4, 2, 0);
waitKey(0);
}
namedWindow("Slice_Viewer1", CV_WINDOW_FREERATIO);
imshow("Slice_Viewer1", image_creator);
}
int main()
{
vector<float> jump_x;
vector<float> jump_y;
vector<float> mark_x;
vector<float> mark_y;
int x, y, a, b;
int choice;
jump_x.push_back(0.0);
jump_y.push_back(0.0);
mark_x.push_back(0.0);
mark_y.push_back(10.0);
jump_x.push_back(10.0);
jump_y.push_back(0.0);
mark_x.push_back(10.0);
mark_y.push_back(10.0);
image_creator(jump_x, jump_y, mark_x, mark_y);
return 0;
}
构建成功,但是当我运行代码时,我得到了这个错误:
【问题讨论】: