当前位置: 首页 > article >正文

qt下两种方式读取opencv 图片各个通道的值

qt下两种方式读取opencv 图片各个通道的值

   Mat srcImg = imread("D:\\1.jpg");
    if(srcImg.empty())
    {
        QMessageBox::information(this,"警告","图片读取失败,请检查图片路径!");
        return;
    }
    Mat imgShow ;
    cvtColor(srcImg, imgShow, COLOR_BGR2RGB); // 图像格式转换
    QImage qImg = QImage((unsigned char*)(imgShow.data), imgShow.cols,
                         imgShow.rows, imgShow.cols*imgShow.channels(), QImage::Format_RGB888);
    ui->label->setPixmap(QPixmap::fromImage(qImg.scaled(ui->label->size(), Qt::KeepAspectRatio)));

    qDebug()<<"通道"<<imgShow.channels()<<endl;
    for(int i=0;i<imgShow.rows;++i)
    {
        uchar*ptr = imgShow.ptr<uchar>(i);

        for(int j =0;j<imgShow.cols;++j)
        {
            qDebug()<<static_cast<int>(ptr[j*3+0])<< static_cast<int>(ptr[j*3+1])<<static_cast<int>(ptr[j*3+2])<<endl;
            //ptr[j*3+0] = 255;
            //可以在此直接修改像素的值
      
        }
    }

    for(int i = 0; i < imgShow.rows; ++i) {
        for(int j = 0; j < imgShow.cols; ++j) {
            // 获取(i, j)位置的像素值
            cv::Vec3b color = imgShow.at<cv::Vec3b>(i, j);
            // 打印各个通道的值
            std::cout << "Pixel at (" << i << ", " << j << "): "
                      << "B = " << static_cast<int>(color[0]) << ", "
                      << "G = " << static_cast<int>(color[1]) << ", "
                      << "R = " << static_cast<int>(color[2]) << std::endl;
        }
    }

http://www.kler.cn/a/300327.html

相关文章:

  • PyCharm+RobotFramework框架实现UDS自动化测试- (四)项目实战0x10
  • 计算机网络 (54)系统安全:防火墙与入侵检测
  • oracle之行转列
  • 每日一刷——1.20——准备蓝桥杯
  • 第10章:Python TDD优化货币类方法与引入工厂方法
  • 【EdgeAI实战】(1)STM32 边缘 AI 生态系统
  • YOLOv8改进 | 模块缝合 | C2f 融合RVB + EMA注意力机制【二次融合 + 结构图】
  • 论文阅读:3D Gaussian Splatting for Real-Time Radiance Field Rendering
  • 【Unity】HybridCLR测试笔记
  • 数据结构代码集训day16(适合考研、自学、期末和专升本)
  • ASP.NET Core 入门教学二十三 模型绑定和验证
  • 高并发内存池项目(3)——项目框架介绍与实现线程池
  • 【2024】Benchmarking Foundation Models with Language-Model-as-an-Examiner
  • 【佳学基因检测】在织梦网站中, 创建或修改目录:/var/www/html/cp 失败! DedeTag Engine Create File False
  • Adobe After Effects下载_AE绿色中文版下载,AE2023软件下...
  • JavaScript 中的 `var`, `let`, `const` 详解
  • --数据库--
  • Kubernetes中Pod和Node标签的添加、修改与删除
  • 如何用python打开csv文件路径
  • Jenkins 构建后操作(Send build artifacts over SSH)
  • 入侵检测与防御系统:网络安全的前沿阵地
  • 原生 input 中的 “type=file“ 上传文件
  • CMU 10423 Generative AI:HW1(理论部分)
  • AUTOSARUDS 理论要点及isolar实战-通用配置/代码梳理
  • 移动安全需求分析与安全保护工程
  • Linux 环境下Mysql没有开放公网端口连接创建数据库