利用深度学习算法和PyQt制作的
MyGUI.py

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'MyGUI.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(780, 810)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.graphicsView_original = QtWidgets.QGraphicsView(self.centralwidget)self.graphicsView_original.setGeometry(QtCore.QRect(40, 50, 256, 192))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.graphicsView_original.setFont(font)self.graphicsView_original.setObjectName("graphicsView_original")self.graphicsView_transparent = QtWidgets.QGraphicsView(self.centralwidget)self.graphicsView_transparent.setGeometry(QtCore.QRect(40, 290, 256, 192))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.graphicsView_transparent.setFont(font)self.graphicsView_transparent.setObjectName("graphicsView_transparent")self.graphicsView_white = QtWidgets.QGraphicsView(self.centralwidget)self.graphicsView_white.setGeometry(QtCore.QRect(320, 50, 256, 192))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.graphicsView_white.setFont(font)self.graphicsView_white.setObjectName("graphicsView_white")self.graphicsView_red = QtWidgets.QGraphicsView(self.centralwidget)self.graphicsView_red.setGeometry(QtCore.QRect(320, 290, 256, 192))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.graphicsView_red.setFont(font)self.graphicsView_red.setObjectName("graphicsView_red")self.graphicsView_other = QtWidgets.QGraphicsView(self.centralwidget)self.graphicsView_other.setGeometry(QtCore.QRect(40, 530, 256, 192))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.graphicsView_other.setFont(font)self.graphicsView_other.setObjectName("graphicsView_other")self.graphicsView_blue = QtWidgets.QGraphicsView(self.centralwidget)self.graphicsView_blue.setGeometry(QtCore.QRect(320, 530, 256, 192))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.graphicsView_blue.setFont(font)self.graphicsView_blue.setObjectName("graphicsView_blue")self.pushButton_choose = QtWidgets.QPushButton(self.centralwidget)self.pushButton_choose.setGeometry(QtCore.QRect(620, 100, 120, 40))font = QtGui.QFont()font.setFamily("Times New Roman")font.setPointSize(12)self.pushButton_choose.setFont(font)self.pushButton_choose.setObjectName("pushButton_choose")self.pushButton_start = QtWidgets.QPushButton(self.centralwidget)self.pushButton_start.setGeometry(QtCore.QRect(620, 170, 120, 40))font = QtGui.QFont()font.setFamily("Times New Roman")font.setPointSize(12)self.pushButton_start.setFont(font)self.pushButton_start.setObjectName("pushButton_start")self.label0 = QtWidgets.QLabel(self.centralwidget)self.label0.setGeometry(QtCore.QRect(135, 242, 60, 40))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.label0.setFont(font)self.label0.setObjectName("label0")self.label1 = QtWidgets.QLabel(self.centralwidget)self.label1.setGeometry(QtCore.QRect(135, 480, 60, 40))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.label1.setFont(font)self.label1.setObjectName("label1")self.label2 = QtWidgets.QLabel(self.centralwidget)self.label2.setGeometry(QtCore.QRect(135, 720, 60, 40))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.label2.setFont(font)self.label2.setObjectName("label2")self.label3 = QtWidgets.QLabel(self.centralwidget)self.label3.setGeometry(QtCore.QRect(415, 240, 60, 40))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.label3.setFont(font)self.label3.setObjectName("label3")self.label4 = QtWidgets.QLabel(self.centralwidget)self.label4.setGeometry(QtCore.QRect(415, 480, 60, 40))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.label4.setFont(font)self.label4.setObjectName("label4")self.label5 = QtWidgets.QLabel(self.centralwidget)self.label5.setGeometry(QtCore.QRect(415, 720, 60, 40))font = QtGui.QFont()font.setFamily("华文彩云")font.setPointSize(18)self.label5.setFont(font)self.label5.setObjectName("label5")MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 780, 26))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "深度学习算法实现图像分割(证件照) - by know634"))self.pushButton_choose.setText(_translate("MainWindow", "选择照片"))self.pushButton_start.setText(_translate("MainWindow", "开始操作"))self.label0.setText(_translate("MainWindow", "原图"))self.label1.setText(_translate("MainWindow", "透明"))self.label2.setText(_translate("MainWindow", "背景"))self.label3.setText(_translate("MainWindow", "白底"))self.label4.setText(_translate("MainWindow", "红底"))self.label5.setText(_translate("MainWindow", "蓝底"))

quick.py

# -- coding: utf-8 --
import sysimport cv2
import numpy as np
import torch
from PIL import Image
from PyQt5 import QtCore
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QGraphicsView, QGraphicsScene, QGraphicsPixmapItem
from torchvision import transforms
from torchvision.models.segmentation import deeplabv3_resnet101from MyGUI import Ui_MainWindowclass ImageViewer(QGraphicsView):pass # 自己写喔class MyMainWindow(QMainWindow, Ui_MainWindow):pass # 自己写喔if __name__ == "__main__":app = QApplication(sys.argv)myWin = MyMainWindow()myWin.show()sys.exit(app.exec_())

【哔哩哔哩】https://www.bilibili.com/video/BV12s4y1P72H/
【完整代码】https://mbd.pub/o/bread/ZJebk55s

利用深度学习算法,一键抠图制作证件照相关推荐

  1. 强生进军医疗机器人、Deepmind利用深度学习算法检查乳腺癌X光,AI医疗的风口已到来?...

    合作是AI在医疗领域快速赋能的一大解决方式. 一直以来,强迫症.忧郁症等情绪类精神疾病都被业界认为是没有办法从生理上进行治愈的疾病,最近,在<自然>杂志上公布的最新AI+医疗的神经算法就可 ...

  2. 获得任意风格的图片效果?深度学习算法一键P图!

    当我们拍一张风景图的时候,想要把这张风景图转成各种风格的图像,如果使用PS去做,可能需要经过一道道复杂的工序,但这里有了深度学习算法之后,就能够轻轻松松达到这种效果,只需要运行程序就好了.这里用到的就 ...

  3. 【AI开源项目】深度学习工具一键抠图

    本文由『机器之心』授权转自, 编辑 / 昱良 对于漫画翻译人员来说,需要去除原有漫画的对话框和背景文字,并将其替换为读者使用的语言.由于一本漫画可能有数万个对话框和对话,因此工作量是很大的.现在,抠图 ...

  4. 图像 引言 深度学习_深度学习算法对磁共振图像序列的识别

    本文内容.图片与涉及的源码均为作者原创,未经许可不得转载.版权声明或联系作者请移步 "关于" 前言 面对大数据和人工智能,已经跨过门槛的各路小伙伴们利用深度学习算法不断的炼丹,都已 ...

  5. 吴恩达 NIPS 2016:利用深度学习开发人工智能应用的基本要点(含唯一的中文版PPT)...

    雷锋网按:为了方便读者学习和收藏,雷锋网(公众号:雷锋网)特地把吴恩达教授在NIPS 2016大会中的PPT做为中文版,由三川和亚峰联合编译并制作. 今日,在第 30 届神经信息处理系统大会(NIPS ...

  6. 深度学习算法和机器学习算法_是否可以使机器学习算法无需编码

    深度学习算法和机器学习算法 I am a firm believer that the previous step to making your own Machine Learning Algori ...

  7. PaddleX 结合 OpenVINO 工具套件 ,优化深度学习算法CPU部署性能

    引言 当今世界,深度学习技术正得以广泛应用,为工业质检.安防巡检.金融.医疗.能源等各行各业降本增效.然而,深度学习算法往往需要较高性能的计算芯片作为支撑,以满足大计算量.高推理速度等产业需求,这为众 ...

  8. 如何利用深度学习技术处理图像水印?

    作者 | 李翔 转载自公众号视说AI(ID: techtalkai) 作者简介:李翔,国内某互联网大厂AI民工,前携程酒店图像技术负责人,主导并参与一系列图像智能化算法的研发与落地工作.在ICCV和C ...

  9. 大话卷积神经网络CNN,小白也能看懂的深度学习算法教程,全程干货建议收藏!...

    来源 | 程序员管小亮 本文创作的主要目的,是对时下最火最流行的深度学习算法的基础知识做一个简介,作者看过许多教程,感觉对小白不是特别友好,尤其是在踩过好多坑之后,于是便有了写这篇文章的想法. 由于文 ...

最新文章

  1. linux 9.0挂载驱动
  2. 英国国家网络安全中心:速修复严重的 MobileIron RCE 漏洞 (CVE-2020-15505)
  3. APACHE ACTIVEMQ安装
  4. 学Python可以做Web前端开发吗?
  5. 速学堂java面试题_速学堂JAVA300集 第四章作业练习题
  6. 永磁同步电机的直接转矩控制(二)一一一传统DTC仿真结果分析
  7. java keytool用法_java keytool 用法
  8. 青年志愿者演讲稿合集15篇
  9. sigmoid/逻辑回归/多元逻辑回归/softmax 区别
  10. 我对管理和领导的理解
  11. 7z解压crc错误_百度网盘压缩下载文件的CRC校验错误的解决方法
  12. prometheus 监控告警安装与设置
  13. 【pycharm】英文输入法变成全角字符无法输入
  14. Mysql技术内幕innodb引擎笔记
  15. 中断优先级分组与抢占优先级和响应优先级的关系
  16. vscode terminal主题配色
  17. 使用python爬虫爬取蓝调口琴网乐谱
  18. 大d是什么梗_黑社会2粤语-请问粤语中“大D”是啥意思?黑社会2里有一 – 手机爱问...
  19. Nuendo 5 v5.1.1 WiN 英文精简版音乐制作软件下载
  20. 力软-获取jfGrid值,并改变值

热门文章

  1. 小米6更新系统显示无网络连接到服务器,小米6刷上统信 UOS 系统,操作流畅但安装需谨慎...
  2. Python_Runoob
  3. OpenGL-离屏渲染
  4. 演讲技巧 之 思维导图的分享
  5. Flyway migration 问题
  6. 一个以MATLAB制作的动态扇子
  7. 成为一个优秀的Android开发者,需要必备哪些技术工作技能?
  8. css中flex=1,css flex 1 省略号
  9. python画易烊千玺_Python02
  10. 利用内网穿透绑定授权登录的域名 本地调试(公众号)