学习opencv——读取视频并进行canny检测
2014-10-27 10:45
381 查看
(1) 从视频文件读入数据;
(2) 将读入数据转换为灰度图;
(3) 做Canny边缘检测。
将三个过程的处理结果显示到不同的窗口中,每个窗口根据其内容合理命名
#include <cv.h>
#include <highgui.h>
int main()
{
cvNamedWindow("Video", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Gray", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Canny", CV_WINDOW_AUTOSIZE);
CvCapture *capture = cvCreateFileCapture("D:\\OpenCV_Test.avi");
IplImage *frame;
IplImage *frame_gray;
IplImage *frame_canny;
frame = cvQueryFrame(capture);
frame_gray = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1);
frame_canny = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1);
while(1)
{
if(!frame)
{
break;
}
cvConvertImage(frame, frame_gray, 1);
cvCanny(frame_gray, frame_canny, 10, 100, 3);
cvShowImage("Video", frame);
cvShowImage("Gray", frame_gray);
cvShowImage("Canny", frame_canny);
char c = cvWaitKey(33);
if (c == 27)
{
break;
}
frame = cvQueryFrame(capture);
}
cvReleaseCapture(&capture);
cvDestroyAllWindows();
return 0;
}
(2) 将读入数据转换为灰度图;
(3) 做Canny边缘检测。
将三个过程的处理结果显示到不同的窗口中,每个窗口根据其内容合理命名
#include <cv.h>
#include <highgui.h>
int main()
{
cvNamedWindow("Video", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Gray", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Canny", CV_WINDOW_AUTOSIZE);
CvCapture *capture = cvCreateFileCapture("D:\\OpenCV_Test.avi");
IplImage *frame;
IplImage *frame_gray;
IplImage *frame_canny;
frame = cvQueryFrame(capture);
frame_gray = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1);
frame_canny = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1);
while(1)
{
if(!frame)
{
break;
}
cvConvertImage(frame, frame_gray, 1);
cvCanny(frame_gray, frame_canny, 10, 100, 3);
cvShowImage("Video", frame);
cvShowImage("Gray", frame_gray);
cvShowImage("Canny", frame_canny);
char c = cvWaitKey(33);
if (c == 27)
{
break;
}
frame = cvQueryFrame(capture);
}
cvReleaseCapture(&capture);
cvDestroyAllWindows();
return 0;
}
相关文章推荐
- 学习opencv——从摄像机读取视频流并进行边缘检测
- opencv从摄像头读取视频并实时进行人脸检测代码
- opencv 学习第二天 学习opencv(中文版)对一幅图片进行canny边缘检测
- 1.0.x-学习Opencv与MFC混合编程之---视频运动检测
- opencv学习笔记 读取avi视频
- 读取视频文件存盘(学习openCV课后题2.3)
- 对视频流进行边缘检测【OpenCV学习笔记6】
- 1.0.x-学习Opencv与MFC混合编程之---视频运动检测
- opencv学习心得四----读取视频文件
- OpenCV学习笔记(12)OpenCV调用Matlab函数进行保存视频的尝试
- Opencv学习_3 (Opencv读取视频 &视频进度控制 &写视频)
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 利用OpenCV进行【视频的读取】与【保存视频文件或者图像】源码!~
- [学习opencv]图像sobel、laplacian、canny边缘检测
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 【OpenCV学习】Laplace变换(视频边界检测)
- OpenCV学习笔记(4)视频文件的读取与保存(2010-01-23 更新)
- 【学习opencv】对图像缩放并进行边缘检测
- 1.0.x-学习Opencv与MFC混合编程之---视频运动检测
- 基于OpenCV的AVI视频文件读取及运动检测