StretchDIBits 与 origin 吞噬人间origin与原作

首先学习下各参数的用法,以后慢慢完善:

一 origin

在使用opencv显示图像时会出现图像倒立的情况,IplImage的origin属性有关系。origin为0表示顶左结构,即图像的原点是左上角,如果为1为左下角。

一般从硬盘读入的图片或者通过cvCreateImage方法创建的IplImage图片默认的origin为0,即显示的时候都是正的。

StretchDIBits 与 origin 吞噬人间origin与原作
而由摄像头或者视频文件获取的帧图像origin为1,此时显示的时候扫描顺序是从下到上,显示也是正的(opencv显示的时候是根据origin的值显示的,如果origin=1,则从下到上显示,否则反之)。

但是如果你自己创建了一个IplImage格式的图像img,且从帧图像中copy或者截取一部分区域进行显示的时候就会出现倒立情况。这是因为cvCreateImage方法得到的img的origin是0,而帧图像的origin为1,它会将帧图像的第i行赋值给img的第height-i行,因此就出现了倒立.解决办法是:在创建之后将origin调整为与帧图像的origin一致即可。

IplImage* face=cvCreateImage(cvSize(width,height),copy_Frame->depth,copy_Frame->nChannels);

//因为IplImage的origin=0,所以要先将face->origin改为1

face->origin=copy_Frame->origin;//1

二 imageData

imageData指向存储图像数据的一块数据区。这块数据区虽然是被声明为char类型的,但是其也可以引用其他类型的数据。

例如声明一个图像,长宽为100,100,深度为32位的float型,灰度图像。

IplImage* Img = cvCreateImage(cvSize(100,100), IPL_DEPTH_32F, 1);

那么我们可以通过调试查看实际的内存分配空间为40000 = 100*100*(32/8)。也就是说实际上是分配了10000个float型的内存区域。

以前总是不知道为什么,从摄像头录入的视频帧,显示在窗口上很正常,但是用来进行数据计算时总要先垂直翻转一下。为此,在涉及图像中坐标的计算中,出过不少错。

现在终于明白了,OpenCV中的图像结构有个很重要的成员origin,它指明了图像的原点位置,可以有两种取值:IPL_ORIGIN_TL和IPL_ORIGIN_BL,其中TL意思是:TopLeft,即左上;BL意思是:BottomLeft,即左下。其实这两个都是整形常量,IPL_ORIGIN_TL就是0,IPL_ORIGIN_BL就是1。

经验证,从摄像头取回的图像的坐标原点是在左下角,即origin值是1。所以在计算前,一定要明确图像的坐标原点位置,否则就会出错。《学习OpenCV中文版》49页也特别强调了:计算机视觉领域,一个重要的错误来源就是原点位置的定义不统一。

  

爱华网本文地址 » http://www.413yy.cn/a/25101013/173312.html

更多阅读

StretchDIBits 与 origin 吞噬人间origin与原作

首先学习下各参数的用法,以后慢慢完善:一 origin在使用opencv显示图像时会出现图像倒立的情况,IplImage的origin属性有关系。origin为0表示顶左结构,即图像的原点是左上角,如果为1为左下角。一般从硬盘读入的图片或者通过cvCreateImage方

企业成长与战略突围 企业成长与品牌战略构建

  此文不赘述品牌于企业、产品之重要性,也不谈品牌知名度、美誉度和忠诚度的培育与关系,更不深究品牌内涵,而是旨在将笔者关于品牌思考的一个角度,就是如何通过企业成长过程动态看品牌的培育,述之以供商榷。  我们研究品牌的一个重

巫师3石之心 光与石之恋—照明与陶瓷的联合营销尝试

建材产业不仅是一个暴利行业,也是一个进入壁垒较低的行业。因此,建材产业的持续、快速的竞争升级将不可避免且会日趋白热化。各类行业内外的资本携先进的营销理念与手法也参与进来,欲在行业的高歌猛进中分享一餐盛宴。这就为建材行业

关键人才的考核与激励 人才创造值与企业知识型人才激励

  “知识型人才”是美国学者彼得·德鲁克发明的,指的是“那些掌握和运用符号和概念,利用知识或信息工作的人。”其实当时他指的是某个经理或执行经理。在今天,知识型员工实际上已经被扩大到大多数白领。   企业之间的竞争,知识的

声明:《StretchDIBits 与 origin 吞噬人间origin与原作》为网友理想变为尘埃分享!如侵犯到您的合法权益请联系我们删除