当前位置: 首页 > news >正文

OpenCV 键盘响应来切换图像


一、知识点
1、int waitKey(int delay = 0);
  (1)、等待按键。 等待指定的毫秒数,返回按键的ASCII码。
  (2)、返回值: int型,表示按键ASCII码。 若没有按键,指定时间过去,返回-1。
  (3)、参数delay: 等待时间,单位毫秒ms。 默认0,表示一直等待。


二、示例代码

#include <iostream>
#include <opencv2/opencv.hpp>void TestWaitKey(cv::Mat & src)
{cv::Mat dst = cv::Mat::zeros(src.size(), CV_8UC3);while (true){int c = cv::waitKey(100);if (c == 27){break;}else if (c == 49){std::cout << "you entered key #1" << std::endl;cv::cvtColor(src, dst, cv::COLOR_BGR2GRAY);}else if (c == 50){std::cout << "you entered key #2" << std::endl;cv::cvtColor(src, dst, cv::COLOR_BGR2HSV);}else if (c == 51){std::cout << "you entered key #3" << std::endl;dst = cv::Scalar(50, 50, 50);cv::add(src, dst, dst);}cv::imshow("按键后图像", dst);}
}int main()
{cv::Mat src = cv::imread("../images/2.png");if (src.empty()){std::cout << "load src image error..." << std::endl;return -1;}cv::imshow("原始图像", src);TestWaitKey(src);return 0;
}

相关文章:

  • 实现C语言中srand()和rand()函数
  • .NET Core接口IServiceProvider
  • iptables实战案例
  • 【.net core】【watercloud】树形组件combotree导入及调用
  • Asp.net Core 通过依赖注入的方式获取用户
  • itop-3568开发板机器视觉opencv开发手册-图像绘制-画线
  • 【p2p、分布式,区块链笔记 MESH】 论文阅读 Thread/OpenThread Low-Power Wireless Multihop Net
  • Mac/iOS 如何解压 RAR 格式压缩包:常用工具与详细操作步骤
  • 【vue3学习】vue3入门
  • Flink进阶之路:解锁大数据处理新境界
  • iOS上传应用包错误问题 “Invalid bundle. The “UIInterfaceOrientationPortrait”“
  • ios版本的Tiktok二次安装不上,提示:Unable to Install “TikTok”
  • 使用 Amazon Q Developer CLI 快速搭建各种场景的 Flink 数据同步管道
  • Monorepo架构: 项目管理模式对比与考量
  • UE 材质基础第三天
  • 第12节 Node.js 函数
  • UniApp 全生命周期钩子详解
  • docker镜像下载到本地,并导入服务器
  • 豆瓣图书评论数据分析与可视化
  • sylar--线程模块
  • 有没有专门学做婴儿衣服的网站/电商培训班一般多少钱
  • 刷网站流量有用吗/手机版百度入口
  • 自己做网站写文章/北京网络优化推广公司
  • 文案转行做网站编辑/推广关键词
  • 上海网站建设服务器/搜索数据
  • 怎么做网站表格/商丘seo外包