我想将点列表转换为轮廓(类似于opencv.js中findContours返回的轮廓)。 我在想这样的事情:
let points = [[10,10],[100,10],[100,100],[10,100]]
var contours = new cv.MatVector();
for (var i = 0; i < points.length; ++i) {
contours.push_back(new cv.Mat(points[i][0], points[i][1]))
}
但是它使我追随错误;
TypeError:“ in”的右侧应该是一个对象,编号为
答案 0 :(得分:0)
不知道要在哪里处理轮廓,但是在谷歌搜索时出现了类似的错误。
cv.Mat
的承包商需要两个参数:第一个参数是mat的cv.Size
,以及结果Mat的像元类型(例如,g:cv.CV_8UC1
)。
let points = [[10,10],[100,10],[100,100],[10,100]];
var contours = new cv.MatVector();
for (var i = 0; i < points.length; ++i) {
contours.push_back(new cv.Mat(new cv.Size(points[i][0], points[i][1]), cv.CV_8UC1 ));
}