OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 4971|回复: 3

为何使用cvResize之后的图像是反的?

[复制链接]
发表于 2007-6-1 22:07:19 | 显示全部楼层 |阅读模式
由于cvSetCaptureProperty这个函数在1.0中确实是没有实现, 所以我就按照Shiqi Yu给的建议使用cvResize来实现将camera的分辨率调整到640*480,然后再加以显示,可是与未使用cvResize之前比较,显示出来的图像却是反的,这究竟是怎么回事呢? 我使用的camera是罗技快看usb摄像头, 程序代码如下:

#include "cv.h"
#include "highgui.h"
#include "stdio.h"
#include "cvcam.h"

int main( int argc, char** argv )
{
    IplImage* pFrame = NULL;
        CvCapture* pCapture = NULL;

        cvNamedWindow("video", 1);
        pCapture = cvCreateCameraCapture(-1);
       
        while(pFrame = cvQueryFrame( pCapture ))
        {

                IplImage* pImg2 = cvCreateImage(cvSize(640,480),pFrame->depth,pFrame->nChannels);

                cvResize(pFrame,pImg2);
                cvShowImage("video", pImg2);

                if( cvWaitKey(1) >= 0 )
                        break;

        }
        cvDestroyWindow("video");
        cvReleaseCapture(&pCapture);
        return 0;
}
回复

使用道具 举报

发表于 2007-6-1 23:17:25 | 显示全部楼层

为何使用cvResize之后的图像是反的?

了解一下origin这个变量吧。

只能说图本来就是反的,只不过origin设置的不同,所以显示的时候倒过来了
回复 支持 反对

使用道具 举报

发表于 2007-6-2 08:41:14 | 显示全部楼层

为何使用cvResize之后的图像是反的?

用cvflip
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-2 10:42:18 | 显示全部楼层

为何使用cvResize之后的图像是反的?

多谢各位指点,问题已解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-3 03:05 , Processed in 0.008683 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表