Qimage与IplImage的转换
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,所以我们要按顺序恢复。
最新文章
- JS循环语句作业讲解(折纸、兔子生兔子、买东西组合)
- class中new与未new的区别 类对象占用空间--转载
- 64位windows 7下成功配置TortoiseGit使用Github服务器
- c++ 的 坑真多之头文件
- 使用XmlInclude解决WebService调用时无法识别子类的异常
- Javascript模块化编程(三):require.js的用法 (转)
- scala学习笔记(四)样本类与模式匹配
- Git 图解剖析(转)
- Lambda高手之路第一部分
- Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题
- Build FFmpeg for iOS
- C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)
- 根据矩阵变化实现基于 HTML5 的 WebGL 3D 自动布局
- TensorLayer官方中文文档1.7.4:API – 数据预处理
- js将一篇文章中多个连续的<;br>;标签替换成两个连续的<;br>;标签
- myEclipse异常:Subversion Native Library Not Available
- 使用idea的的第一个坑-----javax.xml.ws.WebServiceRef
- P2774 方格取数问题
- SqlServer中循环和条件语句示例!
- 批量插入数据利器之SqlBulkCopy
热门文章
- 输入的是util包下面的 时间, 接受的是java.sql.date 或者 java.util.date类型
- 【bzoj4724】[POI2017]Podzielno 二分
- something about Parameter Estimation (参数估计)
- 什么是Redis的事务
- 写一个JavaScript“返回顶部”功能
- HDU 4417 划分树写法
- 51Nod 1421
- 【BZOJ2286】【SDOI2011】消耗战 [虚树][树形DP]
- 【洛谷 SP2878】Knights of the Round Table(双联通分量)
- 扑克牌(cards)