Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+中左右上下协调+;_C++_Opencv - Fatal编程技术网

C++ 在C+中左右上下协调+;

C++ 在C+中左右上下协调+;,c++,opencv,C++,Opencv,我正在制作一个云台跟踪相机,在控制伺服之前,我必须知道物体的位置(左上、右上、左下、右下),我已经试过了 if ( x > 350) { move_right(); } else if (x < 290) { move_right(); } if ( y > 206) {

我正在制作一个云台跟踪相机,在控制伺服之前,我必须知道物体的位置(左上、右上、左下、右下),我已经试过了

            if ( x > 350) {
                move_right();

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

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

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

            }
if(x>350){
向右移动();
}
else if(x<290){
向右移动();
}
如果(y>206){
上移();
}
否则如果(y<126){
下移();
}

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

< p>代码>开关语句使用精确值而不是不等式。这对你没有任何用处

我不知道你是否真的需要“如果”这个词。另外,当
x
介于290和350之间时会发生什么情况


如果可以保持比较运算符不变,则可以创建的查找表

这是你的真实代码吗?如果x<290的情况下调用move_left()?是的,我依赖于图像像素的高和宽,当对象在290和350之间时,我不需要控制伺服