Opencv中的cvWaitkey函数的用法

openv中对cvWaitkey函数的定义如下:

函数原型为:
  • C++ : int waitKey(int  delay=0)
  • Python : cv2.waitKey([delay]) → retval
  • C: int cvWaitKey(int  delay=0 )
  • Python: cv.WaitKey(delay=0) → int
函数功能:
cvWaitKey()函数的功能是不断刷新图像,频率时间为delay,单位为ms。

delay>0时,延迟"delay"ms,在显示视频时这个函数是有用的,用于设置在显示完一帧图像后程序等待"delay"ms再显示下一帧视频;如果使用cvWaitKey(0)则只会显示第一帧视频。
当delay<=0的时,如果没有键盘触发,则一直等待,否则返回值为键盘按下的码字;
返回值:返回值为int型,函数的参数为int型.如果delay>0,那么超过指定时间则返回-1;如果delay<=0时,函数cvWaitKey无限制的等待按键事件,所以显示图像时,需要在cvShowImage("**.bmp",image)后加上cvWaitKey(n)——n为小于等于0的数即可,程序停在显示函数处,不运行其他代码;否则,图像无法正常显示。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV,Mat是一个重要的数据类型,它是用来存储图像的。Mat可以看作是一个多维数组,它包含了图像的像素数据以及图像的元数据(如图像的大小,通道数,数据类型等)。 Mat的常用构造函数有以下几种: 1. Mat(): 创建一个空的Mat对象。 2. Mat(int rows, int cols, int type): 创建一个指定大小和类型的Mat对象。 3. Mat(Size size, int type): 创建一个指定大小和类型的Mat对象。 4. Mat(int rows, int cols, int type, Scalar s): 创建一个指定大小和类型,并用指定颜色初始化的Mat对象。 5. Mat(Size size, int type, Scalar s): 创建一个指定大小和类型,并用指定颜色初始化的Mat对象。 6. Mat(const Mat& m): 创建一个与给定Mat对象大小和类型相同的Mat对象,并复制给定对象的数据。 Mat的一些常用方法: 1. Mat::at(): 用于访问Mat对象的像素值。 2. Mat::clone(): 创建一个与原Mat对象大小和类型相同的新对象,并将原对象数据复制到新对象。 3. Mat::convertTo(): 将Mat对象的像素值转换成指定的数据类型。 4. Mat::copyTo(): 复制一个Mat对象到另一个Mat对象。 5. Mat::reshape(): 改变Mat对象的大小和通道数。 6. Mat::rows(): 返回Mat对象的行数。 7. Mat::cols(): 返回Mat对象的列数。 8. Mat::size(): 返回Mat对象的大小。 9. Mat::type(): 返回Mat对象的数据类型。 以下是一个简单的Mat的例子: ``` #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat image = imread("lena.jpg", IMREAD_COLOR); if (image.empty()) { return -1; } Mat gray_image; cvtColor(image, gray_image, COLOR_BGR2GRAY); imshow("原图", image); imshow("灰度图", gray_image); waitKey(); return 0; } ``` 这段代码读取了一张彩色图像,将其转换为灰度图像,并显示在窗口

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值