C++中键盘响应结合OpenCV库进行图像灰度图、HSV图转换和亮度调整

QuickDemo.cpp

cpp 复制代码
#include<quick_opencv.h>
//键盘响应
void QuickDemo::key_demo(Mat &image)
{
	Mat dst=Mat::zeros(image.size(),image.type());
	while (true) {
		char c = waitKey(100);
		if (c == 27) {//key #esc,退出
			break;
		}
		if (c == 49) {//key #1,按键1,打印you print key #1,将原图变灰度图并展示
			std::cout << "you print key #1" << std::endl;
			cvtColor(image, dst, COLOR_BGR2GRAY);
			
		}
		if (c == 50) {//key #2,按键2,打印you print key #2,将原图变HSV图并展示
			std::cout << "you print key #2" << std::endl;
			cvtColor(image, dst, COLOR_BGR2HSV);
		}
		if (c == 51) {//key #3,按键3,打印you print key #3,将原图增加50的亮度并展示
			std::cout << "you print key #3" << std::endl;
			dst = Scalar(50, 50, 50);
			add(image, dst, dst);
		}
		imshow("键盘响应", dst);
	}
}

quick_opencv.h

cpp 复制代码
#include<opencv2\opencv.hpp>
using namespace cv;
class QuickDemo{
    public:
		void key_demo(Mat &image);//键盘响应
};

main.cpp

cpp 复制代码
#include<opencv2/opencv.hpp>
#include<quick_opencv.h>
#include<iostream>

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
	
	//读取并显示图像,如果imread返回的Mat对象(src)是空的,打印错误消息并退出程序。
	Mat src = imread("C:/Users/Desktop/opencv-0/win.png");//B G R 蓝绿红
	if (src.empty())
	{
		printf("could not find the image...\n");
		return -1;
	}
	namedWindow("原图", WINDOW_FREERATIO);//创建一个可以自由调整比例的窗口
	imshow("原图", src);

	//创建QuickDemo类的实例qd
	QuickDemo qd;
	//键盘响应
	qd.key_demo(src);
	
	//等待用户输入并清理资源
	waitKey(0);
	destroyAllWindows();
	return 0;
}


按键esc退出程序。

注意必须点击原图上再输入1或2或3才有响应。

相关推荐
2023自学中3 分钟前
imx6ull 开发板 贪吃蛇, C++11 SDL2 无硬件GPU优化版
linux·c++
anscos26 分钟前
为CUDA 代码引入静态分析
c++·工业软件·功能检测
众少成多积小致巨27 分钟前
C++ 规范参考(中)
c++
小保CPP34 分钟前
OpenCV C++基于AI模型的场景文本识别(OCR)
c++·人工智能·opencv·计算机视觉·ocr
沸速存储40 分钟前
内存技术的未来:DDR6、CAMM2与CXL将如何改变计算架构
科技·嵌入式硬件·架构·计算机外设·电脑
shylyly_41 分钟前
C++中的类型转换
开发语言·c++·匿名对象·隐式类型转换·拷贝优化
jinyishu_44 分钟前
哈希表原理与开放定址法C++实现
c++·哈希算法·散列表
小龙报2 小时前
【优选算法】1. 水果成蓝 2.找到字符串中所有字母的异位词
java·c语言·数据结构·数据库·c++·redis·算法
txzrxz2 小时前
数论:排列数、组合数、费马小定理、逆元、同余定理
c++·算法·数论·组合数·费马小定理·逆元·排列数
科技每日热闻3 小时前
助力高效剪辑!AOC U32P4C商用显示器,视频剪辑大师
科技·计算机外设