opencv转qimage

opencv转qimage

 

复制代码
#include <opencv2/opencv.hpp>
#include <QImage>
#include <QColor>

QImage MatToQImage(const cv::Mat &mat) {
    // 获取图像尺寸和通道数
    int width = mat.cols;
    int height = mat.rows;
    int channels = mat.channels();

    // 创建QImage对象
    QImage image(width, height, QImage::Format_RGB888); // 假设为BGR彩色图像

    // 复制数据到QImage
    for (int y = 0; y < height; ++y) {
        for (int x = 0; x < width; ++x) {
            cv::Vec3b pixel = mat.at<cv::Vec3b>(y, x); // BGR格式
            QRgb rgbPixel = qRgb(pixel[2], pixel[1], pixel[0]); // BGR转ARGB
            image.setPixel(x, y, rgbPixel);
        }
    }

    return image;
}
复制代码

 

 

===============

posted @   西北逍遥  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2023-01-18 ifc 4x3 共享层
2022-01-18 threejs vector3叉积
2021-01-18 realsense 参数设置
2016-01-18 Ubuntu14.04安装JDK与配置环境变量
2016-01-18 ubuntu14.04 安装配置JDK1.7
点击右上角即可分享
微信分享提示