gpt4 book ai didi

opencv 使用 waitKey() 函数处理方向键

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:46 29 4
gpt4 key购买 nike

我想处理方向键。但是当我打印出 waitKey() 函数的输入值时,它是 0。我不知道为什么。我尝试从 "int"更改为 "char",但它不起作用。我该如何解决这个问题。

int pos = 100;
imshow("image", image);
onChange(pos, (void *)&image);
createTrackbar("threshold", "image", &pos, 255, onChange, (void*)&image);
while (1) {
int Key = waitKey();
cout << Key << endl;
if (Key == 27) break;
if (Key == 2490368) {
pos--;
onChange(pos, (void *)&image);
}
if(Key == 2621440){
pos++;
onChange(pos, (void *)&image);
}
if (pos < 0 || pos > 255) pos = 0;
}

最佳答案

改用 waitKeyEx() 函数。正如文档所说:

Similar to waitKey(), but returns full key code.

Key code is implementation specific and depends on used backend: QT/GTK/Win32

在我的系统上它给出:左:2424832上:2490368右:2555904向下:2621440

虽然有许多在线资源说 waitKey() 可以使用箭头,但它也没有在我的 Windows 系统上返回正确的键码(总是返回 0)。猜猜这也是特定于实现的。可能是因为 waitKey() 返回 ASCII 码,但箭头键没有它们(如 here 所解释)。

关于opencv 使用 waitKey() 函数处理方向键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45580975/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com