首页 > 其他分享 >Qt中的QImage类和OpenCV中的cv::Mat类之间的相互转换

Qt中的QImage类和OpenCV中的cv::Mat类之间的相互转换

时间:2023-01-16 10:34:59浏览次数:41  
标签:pixmap mat image OpenCV cv QImage Mat

一、QImage转cv::Mat

QPixmap pixmap = currentImage->pixmap();
QImage image = pixmap.toImage();
//QImage image("d:/dev/test.jpg");
image = image.convertToFormat(QImage::Format_RGB888);//不管image的实际格式是单色图像/黑白图像、灰度图、具有不同深度的彩色图像,都转换为具有8位位深度和3通道的正常图像
cv::Mat mat = cv::Mat(
image.height(),
image.width(),
CV_8UC3,
image.bits(),
image.bytesPerLine());

二、cv::Mat转QImage进一步转为QPixmap

QPixmap::fromImage(
QImage(
mat .data,
mat .cols,
mat .rows,
mat .step,
QImage::Format_RGB888)
.rgbSwapped())

 

标签:pixmap,mat,image,OpenCV,cv,QImage,Mat
From: https://www.cnblogs.com/zdt168/p/17054825.html

相关文章

  • QSAN A Quantum-probability based Signed Attention Network for Explainable False
    一、摘要在社交媒体上的虚假信息检测具有挑战性,因为它通常需要烦冗的证据收集,但又缺乏可用的比较信息。从用户评论中挖掘出的线索作为群体智慧,可能对这项任务有相当大的好......
  • Matlab笔记--Matlab基础
    Matlab基础数据类型(共有15种数据类型)整数取整函数浮点数(单精度浮点数和双精度浮点数--默认为双精度浮点数)复数数据的显示格式(format确定数据的显示格式):数据格式......
  • Matlab-simulink仿真2ASK调制
    1、调制原理 一般有两种调制方式:   本文主要学习模拟调制法: ①、生成单极性信号,作为基带信号; ②、将基带信号与载波直接相乘。2、解调原理   本文......
  • Matplotlib 绘制折线图
    Matplotlibmatplotlib:最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建绘制折线图绘制两小时的温度变化frommatplotlibimportpyplo......
  • java基础08 自增自减运算符,初识Math类
    自增自减运算符,初识Math类代码packagecom.zhan.operator;publicclassTest08{publicstaticvoidmain(String[]args){//++、--:自增,要格外注意......
  • 基于matlab的BOC调制信号捕获仿真
    1.算法描述       随着全球导航卫星系统的高速发展,导航系统的数量也越来越多,比如使用最广泛的GPS导航系统,以及越来越备受关注的中国北斗导航系统等.因此导航频......
  • RS+BCH级联编译码误码率性能matlab仿真
    1.算法描述在实际情况中,在光通信信道中出现的错误有单独随机出现的误码,也有突发出现的无码,为了更好的提升光通信的性能,需要使用级联码。级联码在进行编码的时候,将k1k2......
  • 基于matlab的BOC调制信号捕获仿真
    1.算法描述随着全球导航卫星系统的高速发展,导航系统的数量也越来越多,比如使用最广泛的GPS导航系统,以及越来越备受关注的中国北斗导航系统等.因此导航频段变得越来越拥挤......
  • RS+BCH级联编译码误码率性能matlab仿真
    1.算法描述        在实际情况中,在光通信信道中出现的错误有单独随机出现的误码,也有突发出现的无码,为了更好的提升光通信的性能,需要使用级联码。       ......
  • java.math.BigDecimal cannot be cast to java.lang.Float
    大致意思:BigDecimal类型不能直接强行转换成Float类型当我用FlinkCDC监听数据库,对获取到的数据进行转换计算时,发生了这个报错,下面是我的代码Floatrating=(Float)value......