You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

301 lines
20 KiB

# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'DIP.ui'
#
# Created by: PyQt5 UI code generator 5.15.6
#
# 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, QtWidgets
class Ui_DigitalImageProcessing(object):
def setupUi(self, DigitalImageProcessing):
DigitalImageProcessing.setObjectName("DigitalImageProcessing")
DigitalImageProcessing.resize(975, 614)
self.centralwidget = QtWidgets.QWidget(DigitalImageProcessing)
self.centralwidget.setObjectName("centralwidget")
self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
self.groupBox.setGeometry(QtCore.QRect(30, 40, 421, 321))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(14)
self.groupBox.setFont(font)
self.groupBox.setObjectName("groupBox")
self.original_img = QtWidgets.QLabel(self.groupBox)
self.original_img.setGeometry(QtCore.QRect(40, 30, 351, 261))
self.original_img.setStyleSheet("background : rgb(0, 170, 255)")
self.original_img.setText("")
self.original_img.setObjectName("original_img")
self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
self.groupBox_2.setGeometry(QtCore.QRect(520, 40, 411, 321))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(14)
self.groupBox_2.setFont(font)
self.groupBox_2.setObjectName("groupBox_2")
self.fixed_img = QtWidgets.QLabel(self.groupBox_2)
self.fixed_img.setGeometry(QtCore.QRect(30, 30, 361, 261))
self.fixed_img.setStyleSheet("background : rgb(0, 170, 255)")
self.fixed_img.setText("")
self.fixed_img.setObjectName("fixed_img")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(390, 410, 191, 91))
self.pushButton.setObjectName("pushButton")
DigitalImageProcessing.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(DigitalImageProcessing)
self.menubar.setGeometry(QtCore.QRect(0, 0, 975, 21))
self.menubar.setObjectName("menubar")
self.menu = QtWidgets.QMenu(self.menubar)
self.menu.setObjectName("menu")
self.menu_2 = QtWidgets.QMenu(self.menubar)
self.menu_2.setObjectName("menu_2")
self.menu_3 = QtWidgets.QMenu(self.menubar)
self.menu_3.setObjectName("menu_3")
self.menu_Hough = QtWidgets.QMenu(self.menubar)
self.menu_Hough.setObjectName("menu_Hough")
self.menu_4 = QtWidgets.QMenu(self.menubar)
self.menu_4.setObjectName("menu_4")
self.menu_5 = QtWidgets.QMenu(self.menubar)
self.menu_5.setObjectName("menu_5")
self.menu_6 = QtWidgets.QMenu(self.menubar)
self.menu_6.setObjectName("menu_6")
self.menu_7 = QtWidgets.QMenu(self.menubar)
self.menu_7.setObjectName("menu_7")
self.menu_8 = QtWidgets.QMenu(self.menubar)
self.menu_8.setObjectName("menu_8")
DigitalImageProcessing.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(DigitalImageProcessing)
self.statusbar.setObjectName("statusbar")
DigitalImageProcessing.setStatusBar(self.statusbar)
self.actionyu = QtWidgets.QAction(DigitalImageProcessing)
self.actionyu.setObjectName("actionyu")
self.actionhuo = QtWidgets.QAction(DigitalImageProcessing)
self.actionhuo.setObjectName("actionhuo")
self.actionfei = QtWidgets.QAction(DigitalImageProcessing)
self.actionfei.setObjectName("actionfei")
self.actionjiafa = QtWidgets.QAction(DigitalImageProcessing)
self.actionjiafa.setObjectName("actionjiafa")
self.actionjianfa = QtWidgets.QAction(DigitalImageProcessing)
self.actionjianfa.setObjectName("actionjianfa")
self.actionchengfa = QtWidgets.QAction(DigitalImageProcessing)
self.actionchengfa.setObjectName("actionchengfa")
self.actionchufa = QtWidgets.QAction(DigitalImageProcessing)
self.actionchufa.setObjectName("actionchufa")
self.actionkuozhansuofang = QtWidgets.QAction(DigitalImageProcessing)
self.actionkuozhansuofang.setObjectName("actionkuozhansuofang")
self.actiontuxiangpingyi = QtWidgets.QAction(DigitalImageProcessing)
self.actiontuxiangpingyi.setObjectName("actiontuxiangpingyi")
self.actiontuxiangxuanzhuan = QtWidgets.QAction(DigitalImageProcessing)
self.actiontuxiangxuanzhuan.setObjectName("actiontuxiangxuanzhuan")
self.actiontuxiangfanzhuan = QtWidgets.QAction(DigitalImageProcessing)
self.actiontuxiangfanzhuan.setObjectName("actiontuxiangfanzhuan")
self.actionchuizhifanzhuan = QtWidgets.QAction(DigitalImageProcessing)
self.actionchuizhifanzhuan.setObjectName("actionchuizhifanzhuan")
self.actionhuiduzhifangtu = QtWidgets.QAction(DigitalImageProcessing)
self.actionhuiduzhifangtu.setObjectName("actionhuiduzhifangtu")
self.actioncaisezhifangtu = QtWidgets.QAction(DigitalImageProcessing)
self.actioncaisezhifangtu.setObjectName("actioncaisezhifangtu")
self.actionhuizhizhifangtu = QtWidgets.QAction(DigitalImageProcessing)
self.actionhuizhizhifangtu.setObjectName("actionhuizhizhifangtu")
self.actionfenduanxianxingbianhuanduizhifangtuxiugai = QtWidgets.QAction(DigitalImageProcessing)
self.actionfenduanxianxingbianhuanduizhifangtuxiugai.setObjectName("actionfenduanxianxingbianhuanduizhifangtuxiugai")
self.actionbianyuanjiancedejibenyuanli = QtWidgets.QAction(DigitalImageProcessing)
self.actionbianyuanjiancedejibenyuanli.setObjectName("actionbianyuanjiancedejibenyuanli")
self.actionRoberts = QtWidgets.QAction(DigitalImageProcessing)
self.actionRoberts.setObjectName("actionRoberts")
self.actionPrewitt_Sobel = QtWidgets.QAction(DigitalImageProcessing)
self.actionPrewitt_Sobel.setObjectName("actionPrewitt_Sobel")
self.actionLaplacian = QtWidgets.QAction(DigitalImageProcessing)
self.actionLaplacian.setObjectName("actionLaplacian")
self.actionLoG = QtWidgets.QAction(DigitalImageProcessing)
self.actionLoG.setObjectName("actionLoG")
self.actionCanny = QtWidgets.QAction(DigitalImageProcessing)
self.actionCanny.setObjectName("actionCanny")
self.actionxingtaixue = QtWidgets.QAction(DigitalImageProcessing)
self.actionxingtaixue.setObjectName("actionxingtaixue")
self.actionjiegouyuan = QtWidgets.QAction(DigitalImageProcessing)
self.actionjiegouyuan.setText("")
self.actionjiegouyuan.setObjectName("actionjiegouyuan")
self.actionjiegouyuandefenlei = QtWidgets.QAction(DigitalImageProcessing)
self.actionjiegouyuandefenlei.setObjectName("actionjiegouyuandefenlei")
self.actionfushi = QtWidgets.QAction(DigitalImageProcessing)
self.actionfushi.setObjectName("actionfushi")
self.actionpengzhang = QtWidgets.QAction(DigitalImageProcessing)
self.actionpengzhang.setObjectName("actionpengzhang")
self.actionkaiyunsuan = QtWidgets.QAction(DigitalImageProcessing)
self.actionkaiyunsuan.setObjectName("actionkaiyunsuan")
self.actionbiyunsuan = QtWidgets.QAction(DigitalImageProcessing)
self.actionbiyunsuan.setObjectName("actionbiyunsuan")
self.actionzao_sheng_miaoshuqi = QtWidgets.QAction(DigitalImageProcessing)
self.actionzao_sheng_miaoshuqi.setObjectName("actionzao_sheng_miaoshuqi")
self.actionjunzhileilvboqi = QtWidgets.QAction(DigitalImageProcessing)
self.actionjunzhileilvboqi.setObjectName("actionjunzhileilvboqi")
self.actionpaixutongjileilvboqi = QtWidgets.QAction(DigitalImageProcessing)
self.actionpaixutongjileilvboqi.setObjectName("actionpaixutongjileilvboqi")
self.actionxuanzexinglvboqi = QtWidgets.QAction(DigitalImageProcessing)
self.actionxuanzexinglvboqi.setObjectName("actionxuanzexinglvboqi")
self.actionfangshebianhuan = QtWidgets.QAction(DigitalImageProcessing)
self.actionfangshebianhuan.setObjectName("actionfangshebianhuan")
self.actionHough = QtWidgets.QAction(DigitalImageProcessing)
self.actionHough.setObjectName("actionHough")
self.actionHoughP = QtWidgets.QAction(DigitalImageProcessing)
self.actionHoughP.setObjectName("actionHoughP")
self.actionlingyupingjunfa = QtWidgets.QAction(DigitalImageProcessing)
self.actionlingyupingjunfa.setObjectName("actionlingyupingjunfa")
self.actionzhongzhilvbo = QtWidgets.QAction(DigitalImageProcessing)
self.actionzhongzhilvbo.setObjectName("actionzhongzhilvbo")
self.actionlixiang = QtWidgets.QAction(DigitalImageProcessing)
self.actionlixiang.setObjectName("actionlixiang")
self.actionButterworth = QtWidgets.QAction(DigitalImageProcessing)
self.actionButterworth.setObjectName("actionButterworth")
self.actionGauss = QtWidgets.QAction(DigitalImageProcessing)
self.actionGauss.setObjectName("actionGauss")
self.menu.addAction(self.actionyu)
self.menu.addAction(self.actionhuo)
self.menu.addAction(self.actionfei)
self.menu.addAction(self.actionjiafa)
self.menu.addAction(self.actionjianfa)
self.menu.addAction(self.actionchengfa)
self.menu.addAction(self.actionchufa)
self.menu_2.addAction(self.actionkuozhansuofang)
self.menu_2.addAction(self.actiontuxiangpingyi)
self.menu_2.addAction(self.actiontuxiangxuanzhuan)
self.menu_2.addAction(self.actiontuxiangfanzhuan)
self.menu_2.addAction(self.actionchuizhifanzhuan)
self.menu_2.addAction(self.actionfangshebianhuan)
self.menu_3.addAction(self.actionhuiduzhifangtu)
self.menu_3.addAction(self.actioncaisezhifangtu)
self.menu_3.addAction(self.actionhuizhizhifangtu)
self.menu_3.addAction(self.actionfenduanxianxingbianhuanduizhifangtuxiugai)
self.menu_Hough.addAction(self.actionHough)
self.menu_Hough.addAction(self.actionHoughP)
self.menu_4.addAction(self.actionbianyuanjiancedejibenyuanli)
self.menu_4.addAction(self.actionRoberts)
self.menu_4.addAction(self.actionPrewitt_Sobel)
self.menu_4.addAction(self.actionLaplacian)
self.menu_4.addAction(self.actionLoG)
self.menu_4.addAction(self.actionCanny)
self.menu_5.addAction(self.actionfushi)
self.menu_5.addAction(self.actionpengzhang)
self.menu_5.addAction(self.actionkaiyunsuan)
self.menu_5.addAction(self.actionbiyunsuan)
self.menu_6.addAction(self.actionzao_sheng_miaoshuqi)
self.menu_6.addAction(self.actionjunzhileilvboqi)
self.menu_6.addAction(self.actionpaixutongjileilvboqi)
self.menu_6.addAction(self.actionxuanzexinglvboqi)
self.menu_7.addAction(self.actionlingyupingjunfa)
self.menu_7.addAction(self.actionzhongzhilvbo)
self.menu_8.addAction(self.actionlixiang)
self.menu_8.addAction(self.actionButterworth)
self.menu_8.addAction(self.actionGauss)
self.menubar.addAction(self.menu.menuAction())
self.menubar.addAction(self.menu_2.menuAction())
self.menubar.addAction(self.menu_3.menuAction())
self.menubar.addAction(self.menu_Hough.menuAction())
self.menubar.addAction(self.menu_4.menuAction())
self.menubar.addAction(self.menu_5.menuAction())
self.menubar.addAction(self.menu_6.menuAction())
self.menubar.addAction(self.menu_7.menuAction())
self.menubar.addAction(self.menu_8.menuAction())
self.retranslateUi(DigitalImageProcessing)
self.pushButton.clicked.connect(DigitalImageProcessing.openImg)
self.actionyu.triggered.connect(DigitalImageProcessing.alAnd)
self.actionhuo.triggered.connect(DigitalImageProcessing.alOr)
self.actionfei.triggered.connect(DigitalImageProcessing.alNegation)
self.actionjiafa.triggered.connect(DigitalImageProcessing.alAdd)
self.actionjianfa.triggered.connect(DigitalImageProcessing.alSubtract)
self.actionchengfa.triggered.connect(DigitalImageProcessing.alMulty)
self.actionchufa.triggered.connect(DigitalImageProcessing.alDivide)
self.actiontuxiangfanzhuan.triggered.connect(DigitalImageProcessing.horizonal)
self.actionchuizhifanzhuan.triggered.connect(DigitalImageProcessing.vertical)
self.actiontuxiangpingyi.triggered.connect(DigitalImageProcessing.moveImg)
self.actiontuxiangxuanzhuan.triggered.connect(DigitalImageProcessing.rotation)
self.actionkuozhansuofang.triggered.connect(DigitalImageProcessing.extend)
self.actionfangshebianhuan.triggered.connect(DigitalImageProcessing.affine)
self.actionhuiduzhifangtu.triggered.connect(DigitalImageProcessing.histGrey)
self.actioncaisezhifangtu.triggered.connect(DigitalImageProcessing.histRGB)
self.actionhuizhizhifangtu.triggered.connect(DigitalImageProcessing.histD)
self.actionfenduanxianxingbianhuanduizhifangtuxiugai.triggered.connect(DigitalImageProcessing.editHist)
self.actionHough.triggered.connect(DigitalImageProcessing.houghLines)
self.actionHoughP.triggered.connect(DigitalImageProcessing.houghLinesP)
self.actionbianyuanjiancedejibenyuanli.triggered.connect(DigitalImageProcessing.basic_of_edge_detection)
self.actionRoberts.triggered.connect(DigitalImageProcessing.roberts)
self.actionPrewitt_Sobel.triggered.connect(DigitalImageProcessing.sobel)
self.actionLaplacian.triggered.connect(DigitalImageProcessing.laplacian)
self.actionLoG.triggered.connect(DigitalImageProcessing.LoG)
self.actionCanny.triggered.connect(DigitalImageProcessing.canny)
self.actionfushi.triggered.connect(DigitalImageProcessing.corrode)
self.actionpengzhang.triggered.connect(DigitalImageProcessing.dilation)
self.actionkaiyunsuan.triggered.connect(DigitalImageProcessing.open)
self.actionbiyunsuan.triggered.connect(DigitalImageProcessing.close)
self.actionzao_sheng_miaoshuqi.triggered.connect(DigitalImageProcessing.describe)
self.actionjunzhileilvboqi.triggered.connect(DigitalImageProcessing.meanFilter)
self.actionpaixutongjileilvboqi.triggered.connect(DigitalImageProcessing.sortFilter)
self.actionxuanzexinglvboqi.triggered.connect(DigitalImageProcessing.selectiveFilter)
self.actionlingyupingjunfa.triggered.connect(DigitalImageProcessing.avg_blur)
self.actionzhongzhilvbo.triggered.connect(DigitalImageProcessing.mid_blur)
self.actionlixiang.triggered.connect(DigitalImageProcessing.low_pass)
self.actionButterworth.triggered.connect(DigitalImageProcessing.butterworth)
self.actionGauss.triggered.connect(DigitalImageProcessing.gauss)
QtCore.QMetaObject.connectSlotsByName(DigitalImageProcessing)
def retranslateUi(self, DigitalImageProcessing):
_translate = QtCore.QCoreApplication.translate
DigitalImageProcessing.setWindowTitle(_translate("DigitalImageProcessing", "数字图像处理"))
self.groupBox.setTitle(_translate("DigitalImageProcessing", "原始图片"))
self.groupBox_2.setTitle(_translate("DigitalImageProcessing", "修改后图片"))
self.pushButton.setText(_translate("DigitalImageProcessing", "打开图片"))
self.menu.setTitle(_translate("DigitalImageProcessing", "数字图像的计算"))
self.menu_2.setTitle(_translate("DigitalImageProcessing", "数字图像的几何变换"))
self.menu_3.setTitle(_translate("DigitalImageProcessing", "数字图像直方图"))
self.menu_Hough.setTitle(_translate("DigitalImageProcessing", "使用Hough变换实现线条变换检测"))
self.menu_4.setTitle(_translate("DigitalImageProcessing", "边缘检测"))
self.menu_5.setTitle(_translate("DigitalImageProcessing", "数字图像形态学"))
self.menu_6.setTitle(_translate("DigitalImageProcessing", "噪声滤除"))
self.menu_7.setTitle(_translate("DigitalImageProcessing", "空域的平滑"))
self.menu_8.setTitle(_translate("DigitalImageProcessing", "频域的平滑"))
self.actionyu.setText(_translate("DigitalImageProcessing", "与运算"))
self.actionhuo.setText(_translate("DigitalImageProcessing", "或运算"))
self.actionfei.setText(_translate("DigitalImageProcessing", "非运算"))
self.actionjiafa.setText(_translate("DigitalImageProcessing", "加法运算"))
self.actionjianfa.setText(_translate("DigitalImageProcessing", "减法运算"))
self.actionchengfa.setText(_translate("DigitalImageProcessing", "乘法运算"))
self.actionchufa.setText(_translate("DigitalImageProcessing", "除法运算"))
self.actionkuozhansuofang.setText(_translate("DigitalImageProcessing", "扩展缩放"))
self.actiontuxiangpingyi.setText(_translate("DigitalImageProcessing", "图像平移"))
self.actiontuxiangxuanzhuan.setText(_translate("DigitalImageProcessing", "图像旋转"))
self.actiontuxiangfanzhuan.setText(_translate("DigitalImageProcessing", "图像水平翻转"))
self.actionchuizhifanzhuan.setText(_translate("DigitalImageProcessing", "图像垂直翻转"))
self.actionhuiduzhifangtu.setText(_translate("DigitalImageProcessing", "灰度直方图"))
self.actioncaisezhifangtu.setText(_translate("DigitalImageProcessing", "彩色直方图"))
self.actionhuizhizhifangtu.setText(_translate("DigitalImageProcessing", "绘制直方图"))
self.actionfenduanxianxingbianhuanduizhifangtuxiugai.setText(_translate("DigitalImageProcessing", "分段线性变换对直方图修改"))
self.actionbianyuanjiancedejibenyuanli.setText(_translate("DigitalImageProcessing", "边缘检测的基本原理与图像增强"))
self.actionRoberts.setText(_translate("DigitalImageProcessing", "Roberts"))
self.actionPrewitt_Sobel.setText(_translate("DigitalImageProcessing", "Prewitt & Sobel"))
self.actionLaplacian.setText(_translate("DigitalImageProcessing", "Laplacian"))
self.actionLoG.setText(_translate("DigitalImageProcessing", "LoG"))
self.actionCanny.setText(_translate("DigitalImageProcessing", "Canny"))
self.actionxingtaixue.setText(_translate("DigitalImageProcessing", "图像形态学操作"))
self.actionjiegouyuandefenlei.setText(_translate("DigitalImageProcessing", "jiegouyuandefenlei"))
self.actionfushi.setText(_translate("DigitalImageProcessing", "腐蚀"))
self.actionpengzhang.setText(_translate("DigitalImageProcessing", "膨胀"))
self.actionkaiyunsuan.setText(_translate("DigitalImageProcessing", "开运算"))
self.actionbiyunsuan.setText(_translate("DigitalImageProcessing", "闭运算"))
self.actionzao_sheng_miaoshuqi.setText(_translate("DigitalImageProcessing", "噪声描述器"))
self.actionjunzhileilvboqi.setText(_translate("DigitalImageProcessing", "均值滤波器"))
self.actionpaixutongjileilvboqi.setText(_translate("DigitalImageProcessing", "排序统计类滤波器"))
self.actionxuanzexinglvboqi.setText(_translate("DigitalImageProcessing", "选择性滤波器"))
self.actionfangshebianhuan.setText(_translate("DigitalImageProcessing", "仿射变换"))
self.actionHough.setText(_translate("DigitalImageProcessing", "使用Hough变换实现线条变化检测"))
self.actionHoughP.setText(_translate("DigitalImageProcessing", "HoughP"))
self.actionlingyupingjunfa.setText(_translate("DigitalImageProcessing", "邻域平均法"))
self.actionzhongzhilvbo.setText(_translate("DigitalImageProcessing", "中值滤波法"))
self.actionlixiang.setText(_translate("DigitalImageProcessing", "理想低通滤波"))
self.actionButterworth.setText(_translate("DigitalImageProcessing", "巴特沃斯低通滤波"))
self.actionGauss.setText(_translate("DigitalImageProcessing", "高斯低通滤波"))