#include "highgui.h" #include "cv.h" int main(int argc, char** argv) { CvCapture* capture = NULL; IplImage* bgr_frame = NULL; capture = cvCreateFileCapture( "viplanedeparture.avi" );//初始化CvCapture结构。 if ( !capture ) { return -1; } cvNamedWindow("Original",CV_WINDOW_AUTOSIZE); cvNamedWindow("RGB2GRAY",CV_WINDOW_AUTOSIZE); bgr_frame = cvQueryFrame(capture);// 提取视频流帧 double fps = cvGetCaptureProperty( capture, CV_CAP_PROP_FPS ); CvSize size = cvSize( ( int ) cvGetCaptureProperty( capture, CV_CAP_PROP_FRAME_WIDTH ), ( int ) cvGetCaptureProperty( capture, CV_CAP_PROP_FRAME_HEIGHT ) ); /* 用cvCreateVideoWriter创建写AVI文件的容器时,当它的第二个参数是-1时,弹出对话框, 选择压缩编码方式,然后写avi视频正确,并且能打开。 CV_FOURCC('P','I','M','1') &
OpenCV笔记之一:将RGB视频转换为灰度输出并在窗口显示
最新推荐文章于 2023-01-24 10:18:17 发布
这段代码展示了如何使用OpenCV库从视频中读取帧,将RGB视频转换成灰度图像,并在两个窗口中分别显示原始和转换后的视频帧。通过cvCreateFileCapture初始化视频捕获,cvQueryFrame获取帧,cvCvtColor进行颜色转换,最后用cvWaitKey响应键盘退出。
摘要由CSDN通过智能技术生成