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才有响应。

相关推荐
小米里的大麦1 小时前
19 C、C++ 操作 MySQL
c语言·c++·mysql
开开心心_Every1 小时前
内存清理工具定时自动清理开机自启动
java·开发语言·spring·计算机外设·ocr·intellij-idea·excel
有毒的教程1 小时前
Dev-C++ 使用扩展库两种方式:DevPak一键安装 / 手动配置(重点)
android·c++·adb
纪念 2291 小时前
c++ string(二)
开发语言·c++
sanqima2 小时前
MFC里的线程本地存储(TLS)与模块状态(Module State)
c++·mfc·tls·module state
见叶之秋2 小时前
【C++】从基类到派生类:关于C++继承的务实梳理
开发语言·c++
kyle~2 小时前
C++ 智能指针:RAII、所有权与对象生命周期
开发语言·c++
苏辰澈2 小时前
C++独属于自己的变身:多态
c语言·开发语言·c++·visualstudio·编辑器
水饺编程2 小时前
第1章,[Win32 章节]:在 VS2019 里面安装 MSDN
c语言·c++·windows·visual studio
垆边人似月.2 小时前
华为题:每日温度
数据结构·c++·算法