Qt中IplImage转QImage

在图像处理中,常需将OpenCV的IplImage转换为Qt的QImage进行显示。然而,大部分教程针对彩色图像转换,不适用于已处理成灰度图的情况。本文提供一种解决灰度图IplImage转QImage的方法,通过自定义代码实现这一转换过程。
摘要由CSDN通过智能技术生成

        本文只针对IplImage转QImage,对于做图像处理的朋友,经常需要利用opencv,而opencv中图像类型是IplImage,那么最后处理完成的IplImage图像需要转成QImage在Qt中展示出来。这是不可避免的过程。

        网上很多方法讲的都是利用QImage自己的构造函数,但是都是基于彩色图像的。我们做图像处理的知道,一般处理的都是原图转的灰度图,即IplImage就已是灰度图了,所以网上的这些方案都不可行。有的说将QImage::Format_RGB888改为QImage::Format_Indexed8可以,不过我试过不行。所以,最后找到的方法是自己写代码实现灰度图IplImage向QImage的转换,函数代码如下:

QImage IplImgToQImg(IplImage* cvimage)
{
    QImage destImage(cvimage->width,cvimage->height,QImage::Format_RGB32);
    for(int i = 0; i < cvimage->height; i++)
    {
        for(int j = 0; j < cvimage->width; j++)
        {
            int r,g,b;
            if(3 == cvimage->nChannels)
            {
                b=
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值