-
Notifications
You must be signed in to change notification settings - Fork 3
/
Image_processor_ui.py
60 lines (47 loc) · 1.3 KB
/
Image_processor_ui.py
1
2
3
4
5
6
7
8
9
10
11
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
54
55
56
57
58
59
60
'''
This is the ui interface for data processing pipeline.
Created by Dan on 04/28/2018.
'''
from PyQt5 import QtWidgets, QtCore
import sys
import os
import numpy as np
from Image_processor import pipeline
import Image_processor_design
import tifffile as tf
class UI(object):
def __init__(self):
'''
initialize the UI.
'''
self._app = QtWidgets.QApplication(sys.argv)
self._window = QtWidgets.QMainWindow()
self._window.closeEvent = self.shutDown
self._ui = Image_processor_design.Ui_Form()
self._ui.setupUi(self._window)
self.data_loaded = False
self.work_folder = None
self.image = None
self.fig_empty = True
# setup the connection between the buttons and texts
self._window.show()
self._app.exec_()
def _load_data_(self, fpath):
image = tf.imread(fpath)
nz, ny, nx = image.shape
if(nz*ny*nx>0):
self.image = image
self.data_loaded = True
def segmentation(self, mode = 'i'):
'''
segmentation of images from the sample picture
'''
pass
def display_image(self):
pass
def shutDown(self, event):
self._app.quit()
def main():
nw_ui = UI()
if __name__ == '__main__':
main()