![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV学习
xxy6377
这个作者很懒,什么都没留下…
展开
-
【OpenCV学习】一、显示图像和播放视频
万里之行第一步,打开图片和视频,然后才能进行下一步操作。(《学习OpenCV》P18-23,P30-31) cvLoadImage中的参数为图片地址,cvCreateFileCapture中的参数为视频地址,斜杠要用\\或者/,不要直接用\,否则会出问题。 基本步骤都差不多,图片是用一个IplImage*类型的img接收打开的图片,然后建个窗口,将图片显示在窗口。 视频是用一个CvCaptu...原创 2018-07-23 16:42:28 · 410 阅读 · 0 评论 -
【OpenCV学习】二、视频播放控制
类似一个简易播放器,播放一个视频,加个进度条,可以拖动,并且随视频播放而移动。(《学习OpenCV》P23-26) 正常播放一个视频。 cvCreateTrackbar创建一个滚动条,当滚动的时候触发回调函数onTrackBarSlide。 cvGetCaptureProperty和cvSetCaptureProperty,标准的get和set函数,一个获取视频属性,一个设置视频属性。这里获...原创 2018-07-23 16:57:10 · 204 阅读 · 0 评论 -
【OpenCV学习】三、一个简单的变换(平滑)
用高斯核对图片进行平滑处理。(《学习OpenCV》P26-28) 主要就是cvSmooth的调用,卷积核的窗口设置为11×11,看起来模糊变化比较明显。这里是高斯核CV_GAUSSIAN,当然也可以选择其他方式如CV_BLUR、CV_MEDIAN、CV_BILATERAL等。 #include "cv.h" #include "highgui.h" int main(){ IplImag...原创 2018-07-23 17:24:55 · 207 阅读 · 0 评论 -
【OpenCV学习】四、一个复杂一点的变换(缩放、边缘检测)
对图像进行缩放,并进行Canny边缘检测。(《学习OpenCV》P28-30) cvPyrDown函数把输入图像放到一个不同大小的输出图像中去,完成图像的缩放。 cvCanny利用Canny算子计算图像中图形的边缘。 #include "cv.h" #include "highgui.h" IplImage* doPyrDown(IplImage* in, int filter = I...原创 2018-07-23 17:32:56 · 271 阅读 · 0 评论 -
【OpenCV学习】五、写入AVI视频文件
将一个视频文件逐帧保存到另一个视频文件中,利用此种方法我们可以进行视频剪辑、拼接等工作。(《学习OpenCV》P31-33) 打开一个原视频,获取其帧率、尺寸等属性。 主要是建立一个写入视频文件的输出器CvVideoWriter* writer,并利用cvCreateVideoWriter函数设置输出属性,依次为文件名、格式、帧率、尺寸。CV_FOURCC函数要注意,可以利用后面四个字符参数设...原创 2018-07-24 10:34:27 · 446 阅读 · 0 评论