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

news/2025/1/15 12:57:27/

qtopencv__0">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.ppmy.cn/news/1526021.html

相关文章

企微机器人:企业数字化转型的得力助手

在数字化转型的浪潮中&#xff0c;企业对于提高运营效率、降低人力成本的需求日益迫切。企微机器人&#xff0c;作为基于企业微信平台开发的一种智能工具&#xff0c;以其高度自动化、灵活性强、安全性高和易于使用的特点&#xff0c;迅速成为企业内部的得力助手。本文将深入探…

udp的广播,多播,单播 demo

enum class EMsgType:uint8_t { EMSGT_SINGLE,//单播 EMSGT_MULTICAST,//多播 EMSGT_BROADCAST,//广播 }; sendSocket new QUdpSocket(this); sendSocket->setSocketOption(QAbstractSocket::MulticastTtlOption, 1); sendSocket->bind(QHostAddress::AnyIPv4, 0,QUdpSoc…

Qt 弹出菜单右键菜单 QMenu 设置不同颜色的子项

概述 在Qt中&#xff0c;可以使用样式表&#xff08;StyleSheet&#xff09;来自定义 QMenu 的外观&#xff0c;包括其子项&#xff08;如菜单项QAction&#xff09;的颜色。但是&#xff0c;这通常可以设置 QMenu 的整体样式&#xff0c;而不能单独设置某个子项的颜色。不过&…

Redis:处理缓存穿透的两种方法

缓存穿透&#xff1a;客户端请求的数据在缓存和数据库中都不存在&#xff0c;这样缓存永远不能生效&#xff0c;请求都会直接发送到数据库 解决方案&#xff1a; 1.缓存空对象 查完数据库后&#xff0c;将该数据以空值缓存进redis中&#xff0c;同时增加命中时对命中空值的判…

【乐吾乐大屏可视化组态编辑器】使用手册

1 总览 开始设计&#xff1a;大屏可视化设计器 - 乐吾乐Le5le 1.1 画布 画布即绘画区域&#xff0c;将图形拖拽到画布进行编辑&#xff0c;绘制大屏。 1.2 菜单栏 顶部菜单导航&#xff0c;一级菜单可设置Logo、公司名称、文件编辑、常用编辑、查看、帮助&#xff0c;设置大…

尚品汇-订单拆单、支付宝关闭交易、关闭过期订单整合(五十)

目录&#xff1a; &#xff08;1&#xff09;拆单接口 &#xff08;2&#xff09;取消订单业务补充关闭支付记录 &#xff08;3&#xff09;支付宝关闭交易 &#xff08;4&#xff09;查询支付交易记录 &#xff08;5&#xff09;PaymentFeignClient 远程接口 &#xff08…

【Kubernetes】常见面试题汇总(十)

目录 29.简述 Kubernetes 自动扩容机制&#xff1f; 30.简述 Kubernetes Service 类型&#xff1f; 31.简述 Kubernetes Service 分发后端的策略&#xff1f; 32.简述 Kubernetes Headless Service &#xff1f; 29.简述 Kubernetes 自动扩容机制&#xff1f; &#xff08;…

828华为云征文 | 华为云X实例服务器上部署知识图谱项目的详细指南

前言 知识图谱作为数据整合、语义分析和人工智能的重要基础&#xff0c;逐渐被广泛应用于各类领域。其通过结构化数据和关系映射&#xff0c;帮助用户更好地理解数据背后的意义。要成功构建和部署知识图谱项目&#xff0c;强大的计算资源和高效的存储查询能力至关重要。华为云X…