QImage test2012::ImageCV2Qimg(IplImage* img)
{
 assert(img!=NULL);
 int h = img->height;
 int w = img->width;
 int channel = img->nChannels;
 QImage qimg = QImage(w, h, QImage::Format_RGB32);

for(int i=0;i<h;i++)  
    {  
        for(int j=0;j<w;j++)  
        {  
            int r,g,b;  
            if(channel == 3)  
            {  
                b=(int)CV_IMAGE_ELEM(img,uchar,i,j*3+0);  
                g=(int)CV_IMAGE_ELEM(img,uchar,i,j*3+1);  
                r=(int)CV_IMAGE_ELEM(img,uchar,i,j*3+2);  
            }  
            else if(channel == 1)  
            {  
                b=(int)CV_IMAGE_ELEM(img,uchar,i,j);  
                g=b;  
                r=b;  
            }  
            qimg.setPixel(j,i,qRgb(r,g,b));  
        }  
    }  
 return qimg;
}

Qimage的存储顺序是RGB,而IplImage的存储顺序是BGR,所以我们要按顺序恢复。

最新文章

  1. JS循环语句作业讲解(折纸、兔子生兔子、买东西组合)
  2. class中new与未new的区别 类对象占用空间--转载
  3. 64位windows 7下成功配置TortoiseGit使用Github服务器
  4. c++ 的 坑真多之头文件
  5. 使用XmlInclude解决WebService调用时无法识别子类的异常
  6. Javascript模块化编程(三):require.js的用法 (转)
  7. scala学习笔记(四)样本类与模式匹配
  8. Git 图解剖析(转)
  9. Lambda高手之路第一部分
  10. Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题
  11. Build FFmpeg for iOS
  12. C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)
  13. 根据矩阵变化实现基于 HTML5 的 WebGL 3D 自动布局
  14. TensorLayer官方中文文档1.7.4:API – 数据预处理
  15. js将一篇文章中多个连续的&lt;br&gt;标签替换成两个连续的&lt;br&gt;标签
  16. myEclipse异常:Subversion Native Library Not Available
  17. 使用idea的的第一个坑-----javax.xml.ws.WebServiceRef
  18. P2774 方格取数问题
  19. SqlServer中循环和条件语句示例!
  20. 批量插入数据利器之SqlBulkCopy

热门文章

  1. 输入的是util包下面的 时间, 接受的是java.sql.date 或者 java.util.date类型
  2. 【bzoj4724】[POI2017]Podzielno 二分
  3. something about Parameter Estimation (参数估计)
  4. 什么是Redis的事务
  5. 写一个JavaScript“返回顶部”功能
  6. HDU 4417 划分树写法
  7. 51Nod 1421
  8. 【BZOJ2286】【SDOI2011】消耗战 [虚树][树形DP]
  9. 【洛谷 SP2878】Knights of the Round Table(双联通分量)
  10. 扑克牌(cards)