猫史档案馆


【Python作品分享】UI4-1-1-1-1-1

用户:小叶术小叶术查看:0 回复:2 评论:0 创建时间:2020-02-22T10:48:18


【作品展示】

center_image

 

【作品介绍】

s

 

【作品源代码】

import sys
from PySide2.QtGui import *
from PySide2.QtWidgets import *
from PIL import Image,ImageFilter as ImageFe, ImageQt
from ui_图像处理软件 import Ui_Syw
T = True


class Proce(QMainWindow,Ui_Syw):
    def __init__(self):
        super().__init__()
        self.setupUi(self)

        # /*/
        self.file = None
        #/*/
        self.filters = {
            '模糊滤镜':ImageFe.BLUR,
            '轮廓滤镜':ImageFe.CONTOUR,
            '边缘增强滤镜':ImageFe.EDGE_ENHANCE,
            '浮雕滤镜': ImageFe.EMBOSS,
            '锐化滤镜': ImageFe.SHARPEN,
            '平滑滤镜': ImageFe.SMOOTH
        }

        # /*/
        self.pbtn_file.clicked.connect(self.sel_fi)
        self.pbtn_process.clicked.connect(self.pro_im)

        # /*/
        self.lb_input_img.setScaledContents(T)
        self.lb_output_img.setScaledContents(T)

        self.show()
    
    def sel_fi(self):
        fi_p = QFileDialog.getOpenFileName(caption='选择文件',filter='(*.jpg *.png)')
        if fi_p[0]:
            self.file = fi_p[0]
            im_p = QPixmap(self.file)
            self.lb_input_img.setPixmap(im_p)
    
    def pro_im(self):
        if self.file:
            # /*/
            img = Image.open(self.file)
            # /*/
            text = self.cb_filter_list.currentText()
            # /*/
            im_t = img.filter(self.filters[text]).convert('RGBA')
            # /*/
            im_q = ImageQt.ImageQt(im_t)
            # /*/
            im_x = QPixmap.fromImage(im_q)
            # /*/
            self.lb_output_img.setPixmap(im_x)
        else:
            QMessageBox.warning(self, '注意', '请先选择图片文件')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    wnw = Proce()
    sys.exit(app.exec_())

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
星空之忆星空之忆

emmm

点赞0


评论


星空之忆星空之忆

PySide2的图像处理软件吗……(这个谁都会吧)

点赞0


评论