├── PythonQtOpencv ├── data │ ├── at │ │ ├── .directory │ │ └── jm │ │ │ ├── .directory │ │ │ ├── 0.pgm │ │ │ ├── 1.pgm │ │ │ ├── 10.pgm │ │ │ ├── 11.pgm │ │ │ ├── 12.pgm │ │ │ ├── 13.pgm │ │ │ ├── 14.pgm │ │ │ ├── 15.pgm │ │ │ ├── 16.pgm │ │ │ ├── 17.pgm │ │ │ ├── 18.pgm │ │ │ ├── 19.pgm │ │ │ ├── 2.pgm │ │ │ ├── 20.pgm │ │ │ ├── 3.pgm │ │ │ ├── 4.pgm │ │ │ ├── 5.pgm │ │ │ ├── 6.pgm │ │ │ ├── 7.pgm │ │ │ ├── 8.pgm │ │ │ └── 9.pgm │ └── images │ │ ├── .directory │ │ ├── bb.jpg │ │ ├── car.jpg │ │ ├── cars.jpg │ │ ├── dice.jpg │ │ ├── dis1.jpg │ │ ├── dis2.jpg │ │ ├── soth.jpg │ │ ├── test.jpg │ │ ├── aloeL.jpg │ │ ├── aloeR.jpg │ │ ├── basil.jpg │ │ ├── beans.jpg │ │ ├── color1.jpg │ │ ├── color2.jpg │ │ ├── depth1.jpg │ │ ├── depth2.jpg │ │ ├── eight.jpg │ │ ├── match.png │ │ ├── people.jpg │ │ ├── statue.jpg │ │ ├── track.jpg │ │ ├── track.png │ │ ├── varese.jpg │ │ ├── vase1.jpg │ │ ├── vase2.jpg │ │ ├── vinyls.jpg │ │ ├── aqualung.jpg │ │ ├── hamper.jpeg │ │ ├── stacked.png │ │ ├── stacked1.png │ │ ├── stacked2.png │ │ ├── cars_small.jpg │ │ ├── chess_board.png │ │ ├── lindt_logo.jpg │ │ ├── saxon_eagle.jpg │ │ ├── tortiglioni.jpg │ │ ├── track_small.jpg │ │ ├── water_coins.jpg │ │ ├── barilla-pasta.jpg │ │ ├── barilla_logo.png │ │ ├── bathory_album.jpg │ │ ├── bathory_vinyls.jpg │ │ ├── coat_of_arms.jpg │ │ ├── color1_small.jpg │ │ ├── color2_small.jpg │ │ ├── manowar_logo.png │ │ ├── manowar_single.jpg │ │ ├── statue_small.jpg │ │ └── coat_of_arms_single.jpg ├── __pycache__ │ ├── MyWindow.cpython-36.pyc │ ├── MyMatImage.cpython-36.pyc │ └── PythonQtOpencvUI.cpython-36.pyc ├── MyMatImage.py ├── main.py ├── .idea │ ├── modules.xml │ ├── misc.xml │ ├── PythonQtOpencv.iml │ └── workspace.xml ├── PythonQtOpencvUI ├── MyWindow.py └── PythonQtOpencvUI.py └── README.md /PythonQtOpencv/data/at/.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | PreviewsShown=true 3 | Timestamp=2015,3,23,22,12,50 4 | Version=3 5 | -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | PreviewsShown=true 3 | Timestamp=2015,3,23,22,8,36 4 | Version=3 5 | -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/.directory: -------------------------------------------------------------------------------- 1 | [Dolphin] 2 | PreviewsShown=true 3 | Timestamp=2015,5,8,20,48,7 4 | Version=3 5 | -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/0.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/0.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/1.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/1.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/10.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/10.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/11.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/11.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/12.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/12.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/13.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/13.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/14.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/14.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/15.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/15.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/16.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/16.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/17.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/17.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/18.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/18.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/19.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/19.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/2.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/2.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/20.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/20.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/3.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/3.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/4.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/4.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/5.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/5.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/6.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/6.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/7.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/7.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/8.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/8.pgm -------------------------------------------------------------------------------- /PythonQtOpencv/data/at/jm/9.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/at/jm/9.pgm -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # python-pyqt5-opencv 2 | 基于python和pyqt5,实现opencv图像处理,包含内容有基本的图像处理,人脸检测和识别,图像检索以及基于图像描述符的搜索,目标检测与识别,目标跟踪,opencv神经网络 3 | -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/bb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/bb.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/car.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/car.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/cars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/cars.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/dice.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/dice.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/dis1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/dis1.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/dis2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/dis2.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/soth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/soth.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/test.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/aloeL.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/aloeL.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/aloeR.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/aloeR.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/basil.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/basil.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/beans.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/beans.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/color1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/color1.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/color2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/color2.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/depth1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/depth1.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/depth2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/depth2.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/eight.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/eight.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/match.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/match.png -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/people.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/people.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/statue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/statue.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/track.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/track.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/track.png -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/varese.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/varese.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/vase1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/vase1.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/vase2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/vase2.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/vinyls.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/vinyls.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/aqualung.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/aqualung.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/hamper.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/hamper.jpeg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/stacked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/stacked.png -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/stacked1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/stacked1.png -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/stacked2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/stacked2.png -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/cars_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/cars_small.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/chess_board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/chess_board.png -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/lindt_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/lindt_logo.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/saxon_eagle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/saxon_eagle.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/tortiglioni.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/tortiglioni.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/track_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/track_small.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/water_coins.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/water_coins.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/barilla-pasta.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/barilla-pasta.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/barilla_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/barilla_logo.png -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/bathory_album.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/bathory_album.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/bathory_vinyls.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/bathory_vinyls.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/coat_of_arms.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/coat_of_arms.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/color1_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/color1_small.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/color2_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/color2_small.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/manowar_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/manowar_logo.png -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/manowar_single.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/manowar_single.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/statue_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/statue_small.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/__pycache__/MyWindow.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/__pycache__/MyWindow.cpython-36.pyc -------------------------------------------------------------------------------- /PythonQtOpencv/data/images/coat_of_arms_single.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/data/images/coat_of_arms_single.jpg -------------------------------------------------------------------------------- /PythonQtOpencv/MyMatImage.py: -------------------------------------------------------------------------------- 1 | class MyMatImage(object): 2 | srcImage = [] 3 | dstImage = [] 4 | tempImage = [] 5 | # srcImage,源文件,dstImage,目标文件,tempImage,临时文件 -------------------------------------------------------------------------------- /PythonQtOpencv/__pycache__/MyMatImage.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/__pycache__/MyMatImage.cpython-36.pyc -------------------------------------------------------------------------------- /PythonQtOpencv/__pycache__/PythonQtOpencvUI.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greedforgood/python-pyqt5-opencv/HEAD/PythonQtOpencv/__pycache__/PythonQtOpencvUI.cpython-36.pyc -------------------------------------------------------------------------------- /PythonQtOpencv/main.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from MyWindow import MyWindow # 导入创建的GUI类 3 | from PyQt5 import QtWidgets 4 | 5 | if __name__ == '__main__': 6 | app = QtWidgets.QApplication(sys.argv) 7 | window = MyWindow() 8 | window.show() 9 | sys.exit(app.exec_()) -------------------------------------------------------------------------------- /PythonQtOpencv/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /PythonQtOpencv/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /PythonQtOpencv/.idea/PythonQtOpencv.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | -------------------------------------------------------------------------------- /PythonQtOpencv/PythonQtOpencvUI: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainWindow 4 | 5 | 6 | 7 | 0 8 | 0 9 | 858 10 | 539 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 10 21 | 10 22 | 401 23 | 361 24 | 25 | 26 | 27 | TextLabel 28 | 29 | 30 | 31 | 32 | 33 | 440 34 | 10 35 | 401 36 | 361 37 | 38 | 39 | 40 | TextLabel 41 | 42 | 43 | 44 | 45 | 46 | 47 | 0 48 | 0 49 | 858 50 | 23 51 | 52 | 53 | 54 | 55 | 文件 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | OpenFile 68 | 69 | 70 | 71 | 72 | Recovery 73 | 74 | 75 | 76 | 77 | Clear 78 | 79 | 80 | 81 | 82 | Close 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /PythonQtOpencv/MyWindow.py: -------------------------------------------------------------------------------- 1 | import cv2 2 | from PyQt5 import QtCore, QtGui, QtWidgets 3 | from PyQt5.QtCore import * 4 | from PyQt5.QtWidgets import QFileDialog, QMessageBox, QDockWidget, QListWidget 5 | from PyQt5.QtGui import * 6 | import numpy as np 7 | 8 | from PythonQtOpencvUI import Ui_MainWindow # 导入创建的GUI类 9 | from MyMatImage import MyMatImage # 导入创建的GUI类 10 | 11 | 12 | class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow, MyMatImage): 13 | 14 | def __init__(self): 15 | super(MyWindow, self).__init__() 16 | self.setupUi(self) 17 | self.actionOpenFile.triggered.connect(self.openFile) 18 | self.actionClear.triggered.connect(self.showFile) 19 | 20 | def openFile(self): 21 | fileName, filetype = QFileDialog.getOpenFileName( 22 | self, 23 | "选取文件", 24 | "C:/", 25 | "Image Files (*.bmp *.jpg *.jpeg *.png);;Text Files (*.txt)") 26 | # python 3.x 将系统字符编码默认为了Unicode,而opencv 读取图片函数的输入参数默认用gbk格式处理 27 | # srcImage = cv2.imdecode(np.fromfile(fileName, dtype=np.uint8), cv2.IMREAD_UNCHANGED) 28 | # srcImage = cv2.imread(fileName) 29 | 30 | srcImage = cv2.imdecode(np.fromfile(fileName, dtype=np.uint8), -1) 31 | MyMatImage.srcImage = srcImage 32 | image_height, image_width, image_depth = srcImage.shape # 获取图像的高,宽以及深度。 33 | # opencv读图片是BGR,qt显示要RGB,所以需要转换一下 34 | QImg = cv2.cvtColor(srcImage, cv2.COLOR_BGR2RGB) 35 | QShowImage = QImage(QImg.data, image_width, image_height, # 创建QImage格式的图像,并读入图像信息 36 | image_width * image_depth, 37 | QImage.Format_RGB888) 38 | self.SourceImageLabel.clear() 39 | QShowImage = QShowImage.scaled( 40 | self.SourceImageLabel.width(), 41 | self.SourceImageLabel.height()) # 图片适应label大小 42 | self.SourceImageLabel.setPixmap(QPixmap.fromImage(QShowImage)) 43 | 44 | def showFile(self): 45 | image_height, image_width, image_depth = MyMatImage.srcImage.shape # 获取图像的高,宽以及深度。 46 | # opencv读图片是BGR,qt显示要RGB,所以需要转换一下 47 | QImg = cv2.cvtColor(MyMatImage.srcImage, cv2.COLOR_BGR2RGB) 48 | QShowImage = QImage(QImg.data, image_width, image_height, # 创建QImage格式的图像,并读入图像信息 49 | image_width * image_depth, 50 | QImage.Format_RGB888) 51 | self.TargetImageLabel.clear() 52 | QShowImage = QShowImage.scaled( 53 | self.TargetImageLabel.width(), 54 | self.TargetImageLabel.height()) # 图片适应label大小 55 | self.TargetImageLabel.setPixmap(QPixmap.fromImage(QShowImage)) 56 | -------------------------------------------------------------------------------- /PythonQtOpencv/PythonQtOpencvUI.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'PythonQtOpencvUI' 4 | # 5 | # Created by: PyQt5 UI code generator 5.9.2 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | from PyQt5 import QtCore, QtGui, QtWidgets 10 | 11 | class Ui_MainWindow(object): 12 | def setupUi(self, MainWindow): 13 | MainWindow.setObjectName("MainWindow") 14 | MainWindow.resize(858, 539) 15 | self.centralwidget = QtWidgets.QWidget(MainWindow) 16 | self.centralwidget.setObjectName("centralwidget") 17 | self.SourceImageLabel = QtWidgets.QLabel(self.centralwidget) 18 | self.SourceImageLabel.setGeometry(QtCore.QRect(10, 10, 401, 361)) 19 | self.SourceImageLabel.setObjectName("SourceImageLabel") 20 | self.TargetImageLabel = QtWidgets.QLabel(self.centralwidget) 21 | self.TargetImageLabel.setGeometry(QtCore.QRect(440, 10, 401, 361)) 22 | self.TargetImageLabel.setObjectName("TargetImageLabel") 23 | MainWindow.setCentralWidget(self.centralwidget) 24 | self.menubar = QtWidgets.QMenuBar(MainWindow) 25 | self.menubar.setGeometry(QtCore.QRect(0, 0, 858, 23)) 26 | self.menubar.setObjectName("menubar") 27 | self.Filemenu = QtWidgets.QMenu(self.menubar) 28 | self.Filemenu.setObjectName("Filemenu") 29 | MainWindow.setMenuBar(self.menubar) 30 | self.statusbar = QtWidgets.QStatusBar(MainWindow) 31 | self.statusbar.setObjectName("statusbar") 32 | MainWindow.setStatusBar(self.statusbar) 33 | self.actionOpenFile = QtWidgets.QAction(MainWindow) 34 | self.actionOpenFile.setObjectName("actionOpenFile") 35 | self.actionRecovery = QtWidgets.QAction(MainWindow) 36 | self.actionRecovery.setObjectName("actionRecovery") 37 | self.actionClear = QtWidgets.QAction(MainWindow) 38 | self.actionClear.setObjectName("actionClear") 39 | self.actionClose = QtWidgets.QAction(MainWindow) 40 | self.actionClose.setObjectName("actionClose") 41 | self.Filemenu.addAction(self.actionOpenFile) 42 | self.Filemenu.addAction(self.actionRecovery) 43 | self.Filemenu.addAction(self.actionClear) 44 | self.Filemenu.addAction(self.actionClose) 45 | self.menubar.addAction(self.Filemenu.menuAction()) 46 | 47 | self.retranslateUi(MainWindow) 48 | QtCore.QMetaObject.connectSlotsByName(MainWindow) 49 | 50 | def retranslateUi(self, MainWindow): 51 | _translate = QtCore.QCoreApplication.translate 52 | MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 53 | self.SourceImageLabel.setText(_translate("MainWindow", "TextLabel")) 54 | self.TargetImageLabel.setText(_translate("MainWindow", "TextLabel")) 55 | self.Filemenu.setTitle(_translate("MainWindow", "文件")) 56 | self.actionOpenFile.setText(_translate("MainWindow", "OpenFile")) 57 | self.actionRecovery.setText(_translate("MainWindow", "Recovery")) 58 | self.actionClear.setText(_translate("MainWindow", "Clear")) 59 | self.actionClose.setText(_translate("MainWindow", "Close")) 60 | 61 | -------------------------------------------------------------------------------- /PythonQtOpencv/.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 60 | 67 | 68 | 69 | 70 | 71 | true 72 | DEFINITION_ORDER 73 | 74 | 75 | 76 | 77 | 78 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 |