当前位置: 首页 > 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;
}

http://www.dtcms.com/a/230360.html

相关文章:

  • 实现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--线程模块
  • 如何有效删除 iPhone 上的所有内容?
  • 零基础玩转Python生物信息学:数据分析与算法实现
  • SpringBoot(七) --- Redis基础
  • Windows 12确认没了,Win11 重心偏移修Bug
  • Asp.Net Core基于StackExchange Redis 缓存
  • 让视觉基础模型(VFMs)像大语言模型(LLMs)一样“会思考”​
  • Vue2 和 Vue3 常见 CSS 样式归纳总结
  • 09.MySQL内外连接
  • 基于对比学习的带钢表面缺陷分类研究,整合SimCLR自监督预训练与YOLOv8目标检测框架的技术解析及Python实现方案
  • ASP.NET Core 中间件深度解析:构建灵活高效的请求处理管道