Qt+OpenCV联合开发(十)--键盘响应操作

一、引言

本章来介绍通过键盘输入,在终端得到响应,输入不同的键值,得到不一样的结果,首先我们来看看键盘上一些常用的键盘键值表:

Qt+OpenCV联合开发(十)--键盘响应操作_第1张图片

Qt+OpenCV联合开发(十)--键盘响应操作_第2张图片

键盘与鼠标按键的键值对照表参考链接:

键盘与鼠标按键的键值对照表 - 常用参考表对照表 - 脚本之家在线工具

也可以通过代码自己测试按键的键值:

Qt+OpenCV联合开发(十)--键盘响应操作_第3张图片

二、实现效果

当即按数字键1时(c=49),显示输入图片的灰度图片
当即按数字键2时(c=50),显示输入图片的HSV图片
当即按数字键3时(c=51),显示输入图片增加了亮度之后的图片
当按下esc键时(c=27),跳出循环,关闭显示窗口

 input窗口为原始图片

动图如下: 

终端输出: 

Qt+OpenCV联合开发(十)--键盘响应操作_第4张图片

 三、代码

//功能:键盘相应操作
void test1::key_demo(Mat &image)
{
    //初始化dst图像为空,大小和类型跟传进来的图像一样
    Mat dst = Mat::zeros(image.size(),image.type());
    while(true)
    {
        int c = waitKey(100);
        if(c == 27)//esc键
        {
            break;
        }
        if(c == 49)//1键
        {
            cout<<"input key 1"<

 原创不易,转载请注明出处:

https://blog.csdn.net/hml111666/article/details/122728661

你可能感兴趣的:(Qt实战,opencv,C/C++,qt,opencv,开发语言)