OpenCV对象检测/颜色过滤

时间:2017-09-21 19:23:53

标签: python opencv

我正在阅读图片并过滤掉颜色,这是我在下面的图片中得到的结果。代码来自opencv模块中的示例文件夹。如何使用A.R无人机2.0连续执行此操作。因此,当排水沟在空中时,它会从任何地方检测到排水沟。因此,无人机找到了水槽,而不是保存了一张图片,它用颜色过滤掉排水沟,它可以直线跟随该颜色。

Prior Color Filter Post Color Filter

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');
  });

1 个答案:

答案 0 :(得分:0)

你正在寻找的是&#34;视觉测微&#34;这是许多增强现实系统的基础。

您需要做的是:

  1. 检测排水沟
  2. 找到排水沟的位置
  3. 沿着位置移动无人机
  4. 尽快冲洗并重复
  5. 我发现这个博客做了类似于你想做的事情: http://www.pyimagesearch.com/2015/01/19/find-distance-camera-objectmarker-using-python-opencv/