博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV-waitKey()
阅读量:4842 次
发布时间:2019-06-11

本文共 1457 字,大约阅读时间需要 4 分钟。

学习仿射变换时用到waitKey()实现图片旋转显示


waitKey(30)

for(;;){

if (waitKey(30) >= 0)//返回30ms内按下的键值,否则返回-1.
break;
}

其中()内的值表示等待时间(ms),如代码中表示等待30ms,waitKey(30)返回值为30ms内键盘按下的返回值(键盘中每个按键对应一个ASCII码,见)

如果没有按键按下,则返回-1,所以不会跳出循环

waitKey(0)

表示一直等待用户按键事件发生

int main(){    Mat src = imread("lyj.png");    imshow("this is 林宥嘉",src);    Point2f srcTri[] = {        Point2f(0,0),        Point2f(src.cols - 1,0),        Point2f(0,src.rows - 1),    };    Point2f dstTri[] = {        Point2f(0,src.rows*0.33f),        Point2f(src.cols*0.85f,src.rows*0.25f),        Point2f(src.cols*0.15f,src.rows*0.9f),      };    //compute affine matrix    Mat warp_mat = getAffineTransform(srcTri, dstTri);    Mat dst, dst2;    warpAffine(src, dst, warp_mat, src.size(), INTER_LINEAR, BORDER_CONSTANT, Scalar());    for (int i = 0; i < 3; i++)        circle(dst, dstTri[i], 5, Scalar(255, 0, 255), -1, 16);    imshow("Affine Transform Test", dst);     waitKey(0);    //Rotation    for (int frame = 0;; ++frame) {    Point2f  center=Point2f(src.cols*0.5f, src.rows*0.5f);        double angle = frame * 3 % 360, scale = (cos((angle - 60)*PI / 180) + 1.05)*0.8;        Mat rot_mat = getRotationMatrix2D(center, angle, scale);        warpAffine(src, dst2, rot_mat, src.size(), INTER_LINEAR, BORDER_CONSTANT, Scalar());        imshow("Affine Transform Test2", dst2);        if (waitKey(30) >= 0)//返回30ms内按下的键值,否则返回-1.            break;    }    return 0;}

转载于:https://www.cnblogs.com/elong1995/p/10837895.html

你可能感兴趣的文章
函数极限的定义
查看>>
POJ 3684 Priest John&#39;s Busiest Day 2-SAT+输出路径
查看>>
oracle10g、oracle client和plsql devement 三者之间的关系
查看>>
ICDM评选:数据挖掘十大经典算法
查看>>
巧用「打印」功能实现PDF单页提取
查看>>
【转】Mongo初体验
查看>>
Java中synchronized和同步方法
查看>>
C语言学习记录_2019.01.29
查看>>
个人简历
查看>>
7 Sentences You Shouldn't Say to Your Boss - EVER
查看>>
TurtleBot3-基础例程
查看>>
动态规划之矩阵链
查看>>
Chrome 中的 JavaScript 断点设置和调试技巧 (转载)
查看>>
在Linux shell脚本中root切换到普通用户执行脚本或命令的方法
查看>>
rem,em,px
查看>>
《TCP/IP 详解 卷1:协议》第 10 章:用户数据报协议
查看>>
前端学数据库之基础操作
查看>>
python模块pymysql
查看>>
DAY-9 Linux基础及常用命令(5)
查看>>
unittest-mock-from-import
查看>>