資源簡(jiǎn)介
簡(jiǎn)單圖像處理軟件源碼分享,之前做的一個(gè)課程項(xiàng)目,PyQt設(shè)計(jì)GUI,圖像示例自行到opencv官網(wǎng)下載。

代碼片段和文件信息
#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(“打開(kāi)“)
????????menu1.addAction(“保存“)
???????
????????menu2?=?menubar.addMenu(“原圖“)
????????menu2.addAction(“返回原圖“)
????????
????????menu3?=?menubar.addMenu(“基礎(chǔ)操作“)
????????menu3_1?=?menu3.addMenu(“彩色空間轉(zhuǎn)換“)
????????menu3_1.addAction(“轉(zhuǎn)HSV“)
????????menu3_1.addAction(“轉(zhuǎn)GRAY“)
????????menu3_1.addAction(“轉(zhuǎn)BGRA“)
????????menu3_1.addAction(“轉(zhuǎn)HLS“)
????????menu3_1.addAction(“轉(zhuǎn)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(“自適應(yīng)均衡“)
????????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(“圖像恢復(fù)“)
????????menu6_3?=?menu6.addMenu(“縮放“)
????????menu6_3.addAction(“放大“)
????????menu6_3.addAction(“縮小“)
????????menu6_1?=?menu6.addMenu(“旋轉(zhuǎn)“)
????????menu6_1.addAction(“右旋轉(zhuǎn)90度“)
????????menu6_1.addAction(“左旋轉(zhuǎn)90度“)
????????menu6.addAction(“投影矯正“)
????????menu6.addAction(“模糊消除“)
????????menu7?=?menubar.addMenu(“圖像合成“)
????????menu7.addAction(“圖像拼接“)
????????menu7.addAction(“更換背景“)
????????menu7.addAction(“換頭“)
????????#發(fā)射信號(hào)綁定信號(hào)槽
????????menu1.triggered[QAction].connect(self.menu1_process)
????????menu2.triggered[QAction].connect(self.menu2_process)
????????menu3.triggered[QAction]
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????17729??2019-01-28?14:31??Demo.py
?????文件???????12770??2019-01-28?14:31??DIP_Code.py
評(píng)論
共有 條評(píng)論