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之间时,我不需要控制伺服