• 大小: 7KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Python
  • 标签: Python  PyQt  

资源简介

简单图像处理软件源码分享,之前做的一个课程项目,PyQt设计GUI,图像示例自行到opencv官网下载。

资源截图

代码片段和文件信息

#coding:
# tf8

from PIL import Image ImageDrawImageFont
from PyQt5.QtWidgets import (QMainWindow QMenuBar QToolBar QTextEdit QAction QApplication
                             qApp QMessageBox QFileDialogQLabel QHBoxLayoutQGroupBox
                             QComboBoxQGridLayoutQLineEditQSliderQPushButton)
from PyQt5.QtGui import *
from PyQt5.QtGui import QPaletteQImageQPixmapQBrush
from PyQt5.QtCore import *
import sys
import cv2 as cv
import numpy as np
import DIP_Code as ph
import time
from pylab import *


class Window(QMainWindow):
    image = 0
    path = ‘ ‘
    makeupvalue = 25
    alpha = 0.6
    r = 0
    g = 0
    b = 0
    
    text = ‘ ‘
    p_x = 50
    p_y = 150
    fontsize = 1
    fonttype = 1
    fontbold = 1
    angle = 0
    change_path = “change/change.png“

    IMG1 = ‘ ‘
    IMG2 = ‘null‘
    def __init__(self):
        super(Window self).__init__()
        #界面初始化
        self.createMenu()
        self.image_show()
        self.font_GroupBox()

        self.initUI()

    # 菜单栏
    def createMenu(self):
        # menubar = QMenuBar(self)
        menubar = self.menuBar()
        
        menu1 = menubar.addMenu(“文件“)
        menu1.addAction(“打开“)
        menu1.addAction(“保存“)
       

        menu2 = menubar.addMenu(“原图“)
        menu2.addAction(“返回原图“)

        

        menu3 = menubar.addMenu(“基础操作“)
        menu3_1 = menu3.addMenu(“彩色空间转换“)
        menu3_1.addAction(“转HSV“)
        menu3_1.addAction(“转GRAY“)
        menu3_1.addAction(“转BGRA“)
        menu3_1.addAction(“转HLS“)
        menu3_1.addAction(“转YUV“)
        menu3.addAction(“FFT变换“)
        menu3.addAction(“DCT变换“)


        menu4 = menubar.addMenu(“直方图“)
        menu4_1 = menu4.addMenu(“拉伸“)
        menu4_1.addAction(“线性拉伸“)
        menu4_1.addAction(“非线性拉伸“)
        menu4_2 = menu4.addMenu(“均衡“)
        menu4_2.addAction(“自适应均衡“)
        menu4_2.addAction(“全局均衡“)


        menu5 = menubar.addMenu(“滤镜“)
        menu5_1 = menu5.addMenu(“平滑“)
        menu5_1.addAction(“均值模糊“)
        menu5_1.addAction(“高斯模糊“)
        menu5_1.addAction(“中值模糊“)
        menu5_2 = menu5.addMenu(“锐化“)
        menu5_2.addAction(“锐化“)
        # menu5_2.addAction(“锐化2“)
        # menu5_2.addAction(“锐化3“)
        menu5.addAction(“美颜“)


        menu6 = menubar.addMenu(“图像恢复“)
        menu6_3 = menu6.addMenu(“缩放“)
        menu6_3.addAction(“放大“)
        menu6_3.addAction(“缩小“)
        menu6_1 = menu6.addMenu(“旋转“)
        menu6_1.addAction(“右旋转90度“)
        menu6_1.addAction(“左旋转90度“)
        menu6.addAction(“投影矫正“)
        menu6.addAction(“模糊消除“)


        menu7 = menubar.addMenu(“图像合成“)
        menu7.addAction(“图像拼接“)
        menu7.addAction(“更换背景“)
        menu7.addAction(“换头“)



        #发射信号绑定信号槽
        menu1.triggered[QAction].connect(self.menu1_process)
        menu2.triggered[QAction].connect(self.menu2_process)
        menu3.triggered[QAction]

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       17729  2019-01-28 14:31  Demo.py
     文件       12770  2019-01-28 14:31  DIP_Code.py

评论

共有 条评论