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

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.xdnf.cn/news/11831.html

相关文章:

  • c++中char *p指针指向字符串输出问题
  • 2025政务服务便民热线创新发展会议顺利召开,张晨博士受邀分享
  • MYSQL(二) ---MySQL 8.4 新特性与变量变更
  • 【C++】string类的模拟实现(详解)
  • Python 隐藏法宝:双下划线 _ _Dunder_ _
  • day027-Shell自动化编程-基础
  • 如何使用 BPF 分析 Linux 内存泄漏,Linux 性能调优之 BPF 分析内核态、用户态内存泄漏
  • 《高等数学》(同济大学·第7版)第一章第五节《极限运算法则》
  • 使用 Amazon Q Developer CLI 快速搭建各种场景的 Flink 数据同步管道
  • 第6篇:中间件 SQL 重写与语义分析引擎实现原理
  • excel从不同的excel表匹配数据
  • C++ 使用 ffmpeg 解码 rtsp 流并获取每帧的YUV数据
  • 【Linux】自动化构建-Make/Makefile
  • NLP学习路线图(二十二): 循环神经网络(RNN)
  • 搭建nginx的负载均衡
  • 图论水题2
  • LeetCode 2297. 跳跃游戏 VIII(中等)
  • 《Docker》架构
  • Python try-except-else 语句详解
  • 星闪开发之Server-Client 指令交互控制OLED灯案例
  • 【会员专享数据】1960—2023年我国省市县三级逐年降水量数据(Shp/Excel格式)
  • Spring AI入门及案例、模型讲解、向量化和RAG等高级应用…
  • JavaSec-专题-反序列化
  • 猎板硬金镀层厚度:高频通信领域的性能分水岭
  • Python 区块链开发实战:从零到一构建智能合约
  • TypeScript 编译 ES6+ 语法到兼容的 JavaScript介绍
  • 【后端】RPC
  • Java设计模式深度解析:策略模式的核心原理与实战应用
  • unix/linux,sudo,其高级使用
  • 智能进化论:AI必须跨越的四大认知鸿沟