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

【QT数字图像处理】(一)读取图像 这学期修“医学图像处理”这门课,最后的大作业是搭一个图像处理系统,要求用C++写界面,不能调库。我本科阶段学的是机械工程,没有接触过C++,只好边学边做。听说MFC已死,就选择了QT平台进行开发。 阅读详情

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;
        }
    }
QT读取并显示图片 【代码】QT读取并显示图片。 阅读详情

相关推荐

使用Qt显示OpenCV读取的图片

OpenCV自带了一部分常用的GUI功能,但是更多的图像处理功能需要其他GUI框架来辅助实现,这里通过QT来显示OpenCV读取的图片。

QtCompany的博客 1411

Qt--打开文件对话框读取图片并显示读取路径

1、准备工作: 首先,在ui界面文件上添加如下控件:两个label、一个LineEdit、一个pushButton 2、代码: 核心代码 void MainWindow::OpenImg() { QString OpenFile, OpenFilePath; QImage image; //打开文件夹中的图片文件 OpenFile = QFileDialog::g...

墨上烟雨 2万+

VS2019+opencv4.5.1+Qt5.12.10配置+Qt设计图片处理GUIDemo实操 全记录

VS2019+opencv4.5.1+Qt5.12.10配置+图片处理Demo实操 全记录VS2019+opencv4.5.1+Qt5.12.10配置VS2019+opencv4.5.1配置VS2019+Qt5.12.10配置Demo实操全记录Vs创建Qt项目设计Demo界面添加组件控制函数参考链接 VS2019+opencv4.5.1+Qt5.12.10配置 VS2019+opencv4.5.1配置 VS2019+Qt5.12.10配置 Demo实操全记录 Vs创建Qt项目 设计Demo界面 添加组件控制

111的博客 8173

QT读取图像 显示

1.在ui界面放置一个button,对象名称为pushButton;放置一个label,名称为imagelabel 2.头文件 mainwindow.h#ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QWidget> #include <QImage> #include <QFileDialog>

qq_34929774的博客 1万+

OpenCV中表示图像的类Mat在QT里的基本使用

在Qt中使用OpenCV的Mat类来表示和处理图像是相对简单的,因为Qt和OpenCV都是跨平台的,并且可以很好地在一起工作。以下是如何在Qt项目中使用OpenCV的Mat在Qt的源代码文件中,你需要包含OpenCV的头文件以及opencv统一的命名空间来使用Mat类。

m0_74055118的博客 2106

批量读取图片保存为csv文件

工具 采取QT5.6.1+opencv2.4.9 本文以实现将手写数字图片转化为csv文件列子 实现思路: -1.将手写数字以分类在不同文件夹中(0-9)如下图所示: -2.将所有图片的路径加载到txt文件中,cmd实现方式是,输入dir /b/s *.png > image.txt;生成的txt文件如下图: -3.创立QFile csvFile(FILE_PATH),FILE_PATH为最

阿咩爱编程 1万+

QT使用Opencv3.4读取图片与调用摄像头实时显示

这里写自定义目录标题前提功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前提 本次尝试记录一个使用QT调用opencv3.4读取图片与打开摄像头实时显示的效果,电脑安装好QT,OPENCV3.4,并能成功在QT中搭建opencv的

weixin_46096032的博客 2146

在Qt平台下使用opencv对运动物体进行监测的简单运用

一、基础函数 1、opencv读图片和写图片 (1)读图片函数imread() Mat imread(const string& filename, int flags=1 ); //函数原型 Mat image= imread("C://Users//hasee//Desktop//1911//car.png"); //读绝对路径图片 Mat image= imread("car.png"); //读相对路径图片 参数 filename 是被读取的图像文件名(一般使用绝对路径);在 imread

chengegeang的博客 2169

QT和OpenCV混合使用显示图片

在这里先祝各位小伙伴端午节快乐,因工作需要,须使用QT+OpenCV处理显示图片,期间踩了一些坑、总结了一些经验,今天做下总结,希望可以帮助更多小伙伴,废话不多少,开搞。 一、新建QT工程 需要带窗口工程 二、添加路径和库文件 在xxx.pro里面添加支持 INCLUDEPATH += /usr/local/include \ /usr/local/include/opencv \ /usr/local/include/opencv2 LIBS += /us

qq_41391174的博客 1922

用opencv 与qt打开raw图,以及四通道输出

qt做的程序界面 opencv打开raw图 以下为部分须知 1:raw图路径获取 ,此部分为qt内容,此为相对可更改的路径,如果需要绝对路径可直接定义filepath 路径名称 QString filepath=QFileDialog::getOpenFileName();   FILE *fp = NULL;   QByteArray byte=filepath.toLatin1()

zoulin11111的博客 4446

QT+opencv【opencv学习篇】OpenCV 读取、显示和保存图像

OpenCV 允许我们对图像执行多种操作,但要做到这一点,需要读取一个图像文件作为输入,然后我们可以对其执行各种操作。OpenCV 提供了以下用于读取和写入图像的函数。

吻等离子的博客 6263

Qt+opencv入门之 读取文件夹内图片并显示

Qt+opencv入门之 读取文件夹内图片并显示 做一个简单的Demo,用Qt实现读取文件夹内所有图片并显示 读取文件夹 1.在界面文件中放入push button 在button上点击右键,转到槽,在mainWindow.cpp中生成相应的clicked函数 输入QString fileName=QFileDialog::getExistingDirectory(this,tr(“Open Image”),QDir::currentPath()); 完成点击按钮选择文件夹,并将文件夹名称输入出的功能 输

weixin_42229275的博客 4376

UE5摄像机抖动全攻略:从Perlin噪点到Sequence实战(附参数调优技巧)

本文深入解析UE5摄像机抖动技术,从Perlin噪点算法到CameraShakeBase蓝图应用,再到Sequence高级控制,提供全面的参数调优技巧。涵盖战斗、爆炸等场景的预设参数,帮助开发者实现专业级抖动效果,提升游戏沉浸感。

weixin_30300225的博客 95

OpenCV【2】---读取png图片显示到QT label上的问题

问题一:  操作图片test.png是一个365x365的PNG图片  通过OpenCV自带的GUI显示出来图像是没问题的,如下操作代码所示: QStringfileName=QFileDialog::getOpenFileName(this, tr("OpenImage"),".", tr("ImageFiles(*.png*.

易名 4491

MTK Linux Charger驱动分析(二) - power_supply_core.c

的核心作用可以概括为:提供统一的电源管理框架;管理电源设备注册、属性访问、事件通知;封装sysfs 接口和 uevent 通知,屏蔽硬件细节;驱动开发者只需要实现,不关心底层通知和接口细节。简单来说,它是电源子系统的“大脑和中枢”,具体的电池/充电器只是“信息源”。

iTom1900 1488

RM3100应用笔记驱动程序SPI接口

PNI磁传感器套件RM3100磁传感器套件由2个Sen-XY-f(pn13104)地磁传感器,1个Sen-Z-f(pn13101)地磁传感器和MagI2C(pn13156)控制芯片组成,能够实现三维空间的磁场大小测量。

AIoT技术栈的博客 4923

Qt界面显示OpenCV读取的图片

Qt界面显示OpenCV读取的图片 前言: 1,在Qt编写的界面中显示Opencv读取的图片; 由于Qt有自己的读取文件的工具格式和图片显示格式:QImage,SetPixmap,SetPixel,setImage,………… Qt中文件的读取是基于文件流形式或者数组形式等等, 2,OpenCV也有自己的读取图片的格式和显示图片的格式:imread(),imshow()………… OpenCV图像文件是Mat格式; 3,如何使用Qt中的控件上能显示OpenCV读取的数据文件呢? 直接把Mat格式数据显示肯定是不

呓语煮酒的博客 6228

PCIe扫盲(三)

需要特别注意的是,PCIe的Spec中明确规定只有Root有权限发起配置请求(Originate Configuration Requests),也就是说PCIe系统里面的其他设备是不允许去配置其他设备的配置空间的,即peer-to-peer的配置请求是不允许的。当配置请求进行BDF路由的时候,正是依靠这些信息来确定要找的设备的。前面的文章还介绍过,Root和Switch的每一个端口中都包含一个P2P桥,并且知道桥的配置空间头(Configuration Space Header)是Type1型的。

Liuqz2009的专栏 2399

QT5.9.1与opencv3.3读取图片

首先我们要新建一个项目,选择Qt Widgets Application 一直点击下一步,直到出现下面这个窗口(项目名称自己填写一个) 注意这里的基类我们要选择QMianWindow,因为我们要做一个带有菜单的界面。接着点击下一步完成即可。点击pro文件,添加opencv的路径,以及我们所需的相关库文件,例如 INCLUDEPATH += F:\opencv\opencv3\QT

coordinate的博客 2983

SAP CPI 和 PO 的区别

SAP CPI适合云集成轻量级的集成需求,并且由于其云架构,具有快速部署低维护高度可扩展的特点。SAP PO更适合本地系统集成复杂的集成场景和高度定制化的需求,并且对于已经有 SAP 基础设施的企业来说,PO 提供了更多的控制和灵活性。选择使用哪个平台通常取决于企业的技术架构、集成需求、预算以及对灵活性和控制的需求。如果企业主要使用 SAP 的本地系统,并且有复杂的集成需求,那么 SAP PO 是一个理想的选择。如果企业更多地依赖云应用,并希望简化集成操作,那么 SAP CPI 更加适合。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1869

YOLO26模型应用过程中的报错处理及疑问解答,涉及环境搭建、模型训练、模块改进、论文写作

本文记录了YOLO26模型的这一系列过程中可能发生的问题,以及大家非常关心的问题,这里统一做了一个记录和解答。

Limiiiing的博客 239

openCV图片显示到Qt控件QLabel

openCV处理图片,用Qt控件显示图片,Mat类型转化为QImage类型。

myyangchh的博客 5074

C++实现复制粘贴文本功能

要实现这个功能,我们需要使用操作系统提供的函数来操作剪贴板。在Windows操作系统中,我们可以使用Windows API函数来访问剪贴板。总结起来,使用C++实现复制和粘贴文本功能涉及使用操作系统提供的API函数来操作剪贴板。在本篇文章中,我将向您展示如何使用C++编程语言实现复制和粘贴文本的功能。我们将使用操作系统提供的API来进行剪贴板操作,并编写相应的代码来完成这个任务。如果您使用的是Linux操作系统,您需要使用适当的库和函数来访问剪贴板。函数中,我们首先将一个字符串复制到剪贴板中,然后使用。

PixelDyno的博客 1233

Qt使用OpenCV修改GDAL图片各个通道值(一)

说明:本文章是通过Qt使用Opencv,利用GDAL加载的图像,对图像的RGB通道值进行修改。 一、博文概要: 1、如果你还不曾成功通过GDAL加载图像通过opencv显示到QImage中,请点击我查看代码实现。 2、本博客是基于上一次GDAL和Opencv的共同使用的基础之上实现的。 3、将读取到的cv::Mat数据通过使用迭代器的方式进行访问,能够快速的处理。目测现在1920*1080...

miracle 1065

6.10华为OD机试真题 新系统 - 查找温度记录统计信息 (Java/Py/C/C++/Js/Go)

6.10华为OD机试真题 新系统 - 查找温度记录统计信息 (Java/Py/C/C++/Js/Go)

算法大师! 436

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

QT opencv(显示图片和视频)

本篇文章将带大家来学习使用opencv在QT中显示图片和视频等基础功能。

m0_49476241的博客 3793

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: C++里定义和声明的区别
下一篇: opencv彩色图像转灰度图原理
越甲八千
博客等级 码龄11年 2953粉丝 553原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值