[Qt]图像处理小软件——给证件照换背景

之前看到码农大佬分享的文章,感觉是个小乐子,就自己动手做了个小软件,方便还没学会PS的小伙伴们临时换背景Hhhh~

资源索引:
这里是具体的步骤实现[VS2017]图像处理——给证件照换背景
这里是证件照换背景程序
这里是证件照换背景程序源码

软件操作如GIF图所示:
在这里插入图片描述

新建Qt的项目文件~
.h中:

#include <QWidget>
#include <QDebug>

#include <QFile>
#include <QFileDialog>

#include <iostream>
using namespace std;

#include <opencv.hpp>
using namespace cv;

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

    Mat img,img_show,input_output;
    bool oldBG_Blue,oldBG_Red;
    bool newBG_Blue,newBG_Red,newBG_White;
    QImage QImg;
    Mat InputImg;

    QString file_path;
    string file;

    void DealPicture(Mat image);
    QImage cvMat2QImage(const cv::Mat& mat);
    cv::Mat QImage2cvMat(QImage image);



private slots:

    void on_radioButton_oldBG_Red_clicked();
    void on_radioButton_oldBG_Blue_clicked();
    void on_radioButton_newBG_White_clicked();
    void on_radioButton_newBG_Blue_clicked();
    void on_radioButton_newBG_Red_clicked();
    void on_pushButton_DealPicture_clicked();
void on_pushButton_SelectPicture_clicked();

.cpp中:

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
   
    ui->setupUi(this);
    oldBG_Blue = true;
    oldBG_Red = false;

    newBG_Blue = false;
    newBG_Red = false;
    newBG_White = true;
    ui->radioButton_oldBG_Blue->click()
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值