如何在opencv中使用matlab c ++库绘制点

时间:2012-09-30 22:17:42

标签: c++ matlab opencv

我正在使用opencv的matlab库来使用matlab图像并在其上执行HoughCircles算法。

我想动态创建matlab图像而不是imread

使用该图像,我想绘制一个我收集的x,y坐标数组。

我可以通过说

'声明'图像
Mat img

但这就是我所得到的。我找不到一个函数来绘制点。

如果有人有任何见解,我会非常感激!!

1 个答案:

答案 0 :(得分:2)

检查cv::Mat docs并查看它提供的几个构造函数:

要从2D数组初始化cv::Mat,您可以执行以下操作:

float data[2][2] = { {1,3,5,7,9}, {2,4,6,8,10} }; 
cv::Mat img = cv::Mat(2, 5, CV_32FC1, &data);

或者,如果您需要单独访问像素:

您可能也有兴趣阅读: