我正在使用opencv的matlab库来使用matlab图像并在其上执行HoughCircles
算法。
我想动态创建matlab图像而不是imread
。
使用该图像,我想绘制一个我收集的x,y坐标数组。
我可以通过说
'声明'图像Mat img
但这就是我所得到的。我找不到一个函数来绘制点。
如果有人有任何见解,我会非常感激!!
答案 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);
或者,如果您需要单独访问像素:
您可能也有兴趣阅读: