Life of Inches

anthonychan的博客大巴空间
  • 最基础的OpenCV与Qt的结合 - [Computer Graphics (计算机图形学)]

    2009-07-19 | Tag:Qt OpenCV 图片 显示

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://anthonychan.blogbus.com/logs/42619471.html

    访问作者的主页:http://sites.google.com/site/anthonyxiangchen/home

    这是一个利用OpenCV读取一张图片然后用Qt生成窗口display出来。做的主要是IplImage到QImage的转换。大部分参考了这个人的博客(http://leohart.net/site/comments/convert_opencv_iplimage_to_qt_qimage/)

    基本用法就是:

    1)声明这个类,传入图片路径到构造函数中;

    2)用getQImage函数获得QImage,然后就可以用到Qt的东西中。

    #include <QtCore>

    #include <QtGui>

     

    #include "cv.h"

    #include "highgui.h"

     

    class QCvImage{

     

    private:

        IplImage* cvBGRImg;

        IplImage* cvRGBImg;

     

    public:

        QCvImage()

        {

     

        }

     

        QCvImage(char* imgPath)

        {

            cvBGRImg = cvLoadImage(imgPath, true);

            cvRGBImg = NULL;

        }

     

        QImage* getQImage(void)

        {

            if(cvBGRImg == NULL)

                return NULL;

     

            cvRGBImg = cvCloneImage(cvBGRImg);

            cvCvtColor(cvBGRImg, cvRGBImg, CV_BGR2RGB);

     

            uchar* imgData = (uchar*)(cvRGBImg->imageData);

            QImage* qimg = new QImage(imgData, cvRGBImg->width, cvRGBImg->height, QImage::Format_RGB888);

           

            return qimg;

        }

     

        ~QCvImage()

        {

            cvReleaseImage(&cvBGRImg);

            cvReleaseImage(&cvRGBImg);

        }

     

    };


    随机文章:

    VS使用者的Qt的初始化系统配置 2009-04-16
    如何让VS2005显示行号 2009-02-25
    如何快速便捷地建立Qt工程 2009-02-13
    Image Processing - Principal Component Analysis 2008-11-23
    Bresenham Line Drawing (2) 2008-10-04

    收藏到:Del.icio.us




    引用地址:
    <<  读“程序员的三大美德”有感 | 首页 | 如何利用OpenGL实现场景漫游  >>
    安东尼 发表于12:54:18 | 编辑 | 继续话题 | 转发 | 分享 0
  • 访问统计:
  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客

搜索

最新日志

  • C#图像处理基础
  • 如何修改Eclipse的默认Workspace路径
  • 白盒测试综述
  • 如何利用OpenGL实现场景漫游
  • 最基础的OpenCV与Qt的结合
  • 读“程序员的三大美德”有感
  • Java有用的知识点(保持更新)
  • OpenGL中容易被忽视的函数
  • 在JOGL中如何使用GLU
  • msdbg.dll未正确安装的解决办法
全部日志>>

最新评论

  • cookieme:嗯 我用jogl的 用eclipse的话就不用导入到e...
  • stan:orz图形学
  • zeg:万华根交出来的徒弟?...
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
博客大巴模板设计:Quiet | 作者:Simple Strom
    iCity YOHOcity