Opencv键盘响应
利用cv::waitkey()函数实现与键盘之间的响应
cv::waitkey()函数返回按下的键的代码,如果没有键,则返回-1
创建一个死循环一直查询键盘的状态,当查询到键盘输入如下情况时:
按1将图片转变为灰度图
按2将图片转变为HSV
按3将图片调亮
void QuickDemo::key_demo(Mat &image) {
Mat dst = Mat::zeros(image.size(), image.type());
while (true) {
int c = waitKey(100);
if (c == 27) { // 退出
break;
}
if (c == 49) { // Key #1
std::cout << "you enter key # 1 "<< std::endl;
cvtColor(image, dst, COLOR_BGR2GRAY);
}
if (c == 50) { // Key #2
std::cout << "you enter key # 2 " << std::endl;
cvtColor(image, dst, COLOR_BGR2HSV);
}
if (c == 51) { // Key #3
std::cout << "you enter key # 3 " << std::endl;
dst = Scalar(50, 50, 50);
add(image, dst, dst);
}
imshow("键盘响应", dst);
}
}