QT QImage读取与写入保存图像-图像镜像显示

这篇具有很好参考价值的文章主要介绍了QT QImage读取与写入保存图像-图像镜像显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QT QImage读取与写入保存图像-图像镜像显示

QT QImage读取与写入保存图像-图像镜像显示

 

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
protected:
    void paintEvent(QPaintEvent *event);
};
#endif // MAINWINDOW_H

cpp文件文章来源地址https://www.toymoban.com/news/detail-511097.html

#include "mainwindow.h"
#include "./ui_mainwindow.h"
#include <QPainter>
#include <QDebug>
//by txwtech

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::paintEvent(QPaintEvent *event)
{
     QPainter painter2(this);
     QImage img;
    // img.load("../xx/image.png");  //   ../上级目录
     img.load("./荷花_1.png"); //exe文件的当前目录
     qDebug()<<img.size()<<img.format()<<img.depth();
     painter2.drawImage(QPoint(10,10),img);
    //获取镜像图片
     QImage mirror=img.mirrored();
     //将图片扭曲
     QTransform transform2;
     transform2.shear(0.2,0);
     QImage img2 =mirror.transformed(transform2);
     painter2.drawImage(QPoint(10,160),img2);
     //将图片保存到文件
     img2.save("./mirror.png");

}

到了这里,关于QT QImage读取与写入保存图像-图像镜像显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3. QT环境下使用OPenCV操作图像数据(读取、保存、尺寸调节、色彩变换等)

    1. 说明 图像加载完成后,如果需要显示出来,需要使用 imshow 函数,在QT框架下,可以不使用这个函数。本文的操作都是将读取到的图像数据绘制到一个 QLabel 控件上即可。 使用opencv自带的显示函数示例:

    2024年02月09日
    浏览(41)
  • OpenCV从入门到精通(一) ——OpenCV简介、模块、常用函数、图像视频读取显示保存

    说明:关于OpenCV的教程和书籍已经很多了,所以,我不想重复别人已经做过的事情。如何系统全面的掌握OpenCV?我想这是每个学习OpenCV的人都想要做到的事情。说到底,OpenCV只是一个数字图像处理函数库,要全面掌握OpenCV的使用,只需要明白有哪些函数,每个函数怎么使用。

    2024年02月07日
    浏览(54)
  • 【Qt 多线程+opencv 读取和显示图像】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: 提示:以下是本篇文章正文内容,下面案例可供参考 加入了信号与槽机制来处理多线程中的图像数据: 创建工作线程类 :首先创建一个工作线程类,它从

    2024年02月19日
    浏览(39)
  • Qt QImage 显示TIFF格式图片

    一,需求 利用Qt 控件 显示 tiff 图片,由于tiff图像深度位96位,3通道,所以无法直接用QImage 显示,QImage 支持24位,因此需要利用Opencv 进行转换。 二,关键点 (1),96位 深度需要利用 IMREAD_UNCHANGED 模式进行加载 (2),加载后进行 规一化,然后进行位深 转换,将32f 转成8

    2024年02月15日
    浏览(42)
  • 【课程介绍】OpenCV 基础入门教程:图像读取、显示、保存,图像处理和增强(如滤波、边缘检测、图像变换),特征提取和匹配,目标检测和跟踪

    [ 专栏推荐 ] 😃 《视觉探索: OpenCV 基础入门教程》 😄 ❤️【简介】: Opencv 入门课程适合初学者,旨在介绍 Opencv 库的基础知识和核心功能。课程包括图像读取、显示、保存,图像处理和增强(如滤波、边缘检测、图像变换),特征提取和匹配,目标检测和跟踪等内容。学

    2024年02月16日
    浏览(318)
  • QT图像处理类QImage常见使用方法

    Qt 是一个跨平台的 C++ 库,提供了丰富的图像处理功能,可以用来实现各种图像处理任务,例如图像缩放、旋转、灰度化、二值化等。本文将介绍使用 Qt 实现图像处理的方法,并提供代码示例。 在 Qt 中,可以使用 QImage 类型来加载和保存图像,QImage 支持多种图像格式,例如

    2024年02月03日
    浏览(76)
  • Qt+OpenCV显示图片(Mat转QImage然后显示在QLabel上)

    此篇主要是记录一下如何将OpenCV集成得到Qt Creator中,并将OpenCV的Mat对象转换为QImage并使用qt的api显示图片 a.使用Qt Creator开发工具集成OpenCV,在.pro文件中配置环境即可,如下图所示 b.将Mat对象转为QImage对象并使用Qt显示出来的步骤如下: 1.将使用OpenCV imread函数加载一张图片 2.将

    2024年02月11日
    浏览(46)
  • python中图片读取和保存以及plt.imshow()与cv2.imshow()显示图像颜色错误解决方案

    最近调试程序的时候,发现要保存的图片颜色与原图片有色差(显示图像变蓝),郁闷良久,终于发现问题,望诸君避坑。 🧸在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象。 🎯原因:opencv的接口使用BGR,而matplotlib.pyplot 则是RGB模式。 单独使用图像是

    2024年02月11日
    浏览(44)
  • uniapp小程序临时图片路径写入内存保存,并读取写入的图片

    功能背景 开发遇到奇葩需求,需要用户使用小程序时把图片以及操作数据保存在用户手机本地,那么就遇到问题了。图片随便拍一张都是几百kb,那么如果使用localstorage,存两三张就满了,就会自动清空数据,而且微信也会提示运行内存不足。。。所以另辟蹊径,使用 wx.Fi

    2024年02月14日
    浏览(52)
  • Python处理xlsx文件(读取、转为列表、新建、写入数据、保存)

    xlsxwriter**库对于xslx表的列数不做限制, xlrd 库不能写入超过65535行,256列的数据。 由于需要处理的数据行列数较多,遇到报错才发现库的限制问题,记录一下。

    2024年02月12日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包