opencv处理视频颠倒问题

原创 2012年03月23日 11:11:43
在使用opencv显示图像时会出现图像倒立的情况,与IplImage的origin属性有关系。

origin()const;
返回影象结构。0-顶—左结构,1-底—左结构 (Windows bitmaps 风格)。

origin为0表示顶左结构,即图像的原点是左上角,如果为1为左下角。一般从硬盘读入的图片或者通过cvCreateImage方法创建的IplImage图片默认的origin为0,即显示的时候都是正的。而由摄像头或者视频文件获取的帧图像origin为1,此时显示的时候扫描顺序是从下到上,显示也是正的(opencv显示的时候是根据origin的值显示的,如果origin=1,则从下到上显示,否则反之)。

         IplImage* frame1;
         frame1->origin = 1;
 cvShowImage("Optical Flow", frame1);    //
这样就是正的了。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

opencv-图像反转和翻转

/* Name    : ImageReverseAndRollover.cpp Function: 读入bmp图像文件,进行图像反转和翻转,并在屏幕上显示 */ /*============...

OpenCV之处理视频帧

//边缘检测 void canny(Mat &input, Mat &output) { if (input.channels() == 3)//将彩色图像转为灰度图像 { cvtColor(inpu...

Python-OpenCV 处理视频(三)(四)(五): 标记运动轨迹 运动检测 运动方向判断

0x00. 光流 光流是进行视频中运动对象轨迹标记的一种很常用的方法,在OpenCV中实现光流也很容易。 CalcOpticalFlowPyrLK 函数计算一个稀疏特征集的光流,使用金字塔...

用OpenCV处理视频

开发软件说明 使用OpenCV,对输入的一段彩色视频,用OpenCV实现以下功能或要求: 1.  对输入视频的每一帧图像都用同一个阈值进行二值化; 2.  在每帧二值化图像上叠加上含自己学...

Python-OpenCV 处理视频(一)(二): 输入输出 视频处理

视频的处理和图片的处理类似,只不过视频处理需要连续处理一系列图片。 一般有两种视频源,一种是直接从硬盘加载视频,另一种是获取摄像头视频。 0x00. 本地读取视频 核心函数: ...

Android多媒体之处理视频

工作以来,一直偷懒,没有好好整理过自己的知识,从今天打算下定决心,开始整理笔记,记录自己的技术点滴,写给自己。不扯淡,直接进入正题。 Android多媒体包括音频,视频,图片,流媒体等,这里我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)