【问题标题】:Coordinate left-right-up-down in C++C++中左右上下坐标
【发布时间】:2014-05-24 16:17:00
【问题描述】:

我正在制作像this 这样的云台跟踪摄像机,在控制伺服系统之前,我必须知道对象在哪里(左上、右上、左下、右下),我已经试过了

            if ( x > 350) {
                move_right();

            }
            else if (x < 290) {
                move_right();

            }
            if ( y > 206) {
                move_up();

            }
            else if ( y < 126) {
                move_down();                 

            }

但我觉得它看起来很奇怪。有没有像switch语句这样简单的方法?我的代码是用 C++ 和 OpeCV 库编写的

【问题讨论】:

  • 这是您的实际代码吗? x
  • 是的,我依赖图像像素的高宽

标签: c++ opencv


【解决方案1】:

switch 语句使用精确值而不是不等式。它对你没有任何用处。

我不知道你是否真的需要“else-if”。另外,当x 介于 290 和 350 之间时会发生什么?

如果您可以保持比较运算符相同,则可以创建 .

【讨论】:

  • 当物体在 290 到 350 之间时,我不需要控制伺服
猜你喜欢
  • 2014-08-23
  • 2015-06-20
  • 2018-12-29
  • 2011-04-14
  • 2011-01-05
  • 2014-01-07
  • 2021-10-30
  • 2013-12-22
  • 1970-01-01
相关资源
最近更新 更多