当前位置: 首页 > 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.lqws.cn/news/115255.html

相关文章:

  • OpenCV CUDA模块图像处理------图像连通域标记接口函数connectedComponents()
  • 设计模式之单例模式(二): 心得体会
  • Spring AI 之工具调用
  • Spitfire:Codigger 生态中的高性能、安全、分布式浏览器
  • 电网“逆流”怎么办?如何实现分布式光伏发电全部自发自用?
  • 6.04打卡
  • mac 设置cursor (像PyCharm一样展示效果)
  • 【C/C++】析构函数好玩的用法:~Derived() override
  • unix/linux,sudo,其内部结构机制
  • 09.MySQL内外连接
  • 【Linux仓库】冯诺依曼体系结构与操作系统【进程·壹】
  • 理解网络协议
  • 【免费】酒店布草洗涤厂自动统计管理系统(1)——智能编程——仙盟创梦IDE
  • Java SpringBoot 调用大模型 AI 构建智能应用实战指南
  • 记一次运行spark报错
  • RabbitMQ 开机启动配置教程
  • 在compose中的Canvas用kotlin显示多数据波形闪烁的问题
  • 中电金信:从智能应用到全栈AI,大模型如何重构金融业务价值链?
  • 数据结构第八章(一) 插入排序
  • 目标检测任务的评估指标P-R曲线
  • 【学习记录】如何使用 Python 提取 PDF 文件中的内容
  • 【C语言】通用统计数据结构及其更新函数(最值、变化量、总和、平均数、方差等)
  • 服务定位器模式在嵌入式系统中应用实现
  • 在虚拟宇宙中低语——进程间通信,Linux命名管道的前世今生
  • 【Linux】进程 信号保存 信号处理 OS用户态/内核态
  • 力扣面试150题--岛屿数量
  • 【位运算】丢失的数字(easy)
  • linux操作系统---网络协议
  • 【开源工具】基于PyQt5工作时长计算器工具开发全解析
  • Appium如何支持ios真机测试