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

【作品介绍】
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