监听键盘输入事件
int key = waitKey(100);
按ESC 按键 退出
int key = waitKey(100);if (key==27) {break;}
输入1 灰色图像
std::cout << "your enter key # 1" << std::endl;
cvtColor(image,dst,COLOR_BGR2GRAY);
输入2 HSV图像
std::cout << "your enter key # 2" << std::endl;
cvtColor(image, dst,COLOR_BGR2HSV);
输入3图像通道+50
dst = Scalar(50,50,50);
add(image,dst,dst);
主代码如下:
Mat dst = Mat::zeros(image.size(),image.type());while (true){int key = waitKey(100);if (key==27) {break;}if (key==49) {std::cout << "your enter key # 1" << std::endl;cvtColor(image,dst,COLOR_BGR2GRAY);}if (key == 50){std::cout << "your enter key # 2" << std::endl;cvtColor(image, dst,COLOR_BGR2HSV);}if (key == 51){std::cout << "your enter key # 3" << std::endl;dst = Scalar(50,50,50);add(image,dst,dst);}imshow("键盘响应",dst);}