相信有很多朋友入门OpenCV时候首先选择的是运行OpenCV自带的samples里面的源码,但是有时候碰到需要键盘输入的案例的时候发现键盘输入不起作用。关于这方面的博文还特别少,但是我还是找到了解决方案。
这里就需要键盘输入进行操作。
- E- - -> 退出程序
- R- - -> 回复原图
- W OR Space - - ->运行分水岭分割算法
这时候初学者会习惯性将光标放在控制台窗口进行输入,但是会发现控制台接收不了字符。其实这里正确的做法是将光标放在image窗口进行键盘输入。
我这里演示了正确和错误的操作。
1、光标在image窗口,键盘输入可以正确的进行。
2、光标在控制台窗口,键盘输入不起作用。
原因
1、waitKey()方法的焦点在输出图片的image窗口,并不是在控制台窗口。
2、我们之前使用的getch()方法的焦点在控制台窗口。
所以我们这里需要将光标放在image窗口进行操作。