在C ++中协调左右上下

时间:2014-04-10 19:04:20

标签: c++ opencv

我正在制作像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库编写的

1 个答案:

答案 0 :(得分:0)

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

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

如果可以保持比较运算符相同,则可以创建一个查找表。