我正在阅读图片并过滤掉颜色,这是我在下面的图片中得到的结果。代码来自opencv
模块中的示例文件夹。
我正在尝试将图片反馈给A.R Drone 2.0
并让无人机跟随白色。我该怎么做第二部分?
var cv = require('C:/users/danny/codes/node_modules/opencv/lib/opencv');
// (B)lue, (G)reen, (R)ed
var lower_threshold = [220, 220, 220];
var upper_threshold = [255, 255, 255];
//var lower_threshold = [46, 57, 83];
//var upper_threshold = [80, 96, 115];
cv.readImage('C:/users/danny/codes/node_modules/opencv/examples/files/gutter.jpg',
function(err, im) {
if (err) throw err;
if (im.width() < 1 || im.height() < 1) throw new Error('Image has no size');
im.inRange(lower_threshold, upper_threshold);
im.save('C://users/danny/codes/coin_detected.jpg');
console.log('Image saved to C://users/danny/codes/coin_detected.jpg');
});
答案 0 :(得分:3)
由于您的无人机可以在3D空间中移动,我将在2D领域中建议一些伪代码步骤,以便您开始使用简单的线跟随器。然后,您可以推断3D并添加更多自由度以满足您的需求。
从这里开始,你可以做其他一些基本的事情来控制无人机的运动: