Skip to content

Commit

Permalink
edit the structure of project.
Browse files Browse the repository at this point in the history
  • Loading branch information
liupeng89 committed Jun 6, 2018
1 parent b15961e commit 047f983
Show file tree
Hide file tree
Showing 103 changed files with 24,121 additions and 195 deletions.
6 changes: 6 additions & 0 deletions .idea/other.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Empty file.
124 changes: 124 additions & 0 deletions calligraphyCroppingTool/charactersegmentationmainwindow.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'charactersegmentationmainwindow.ui'
#
# Created by: PyQt5 UI code generator 5.10.1
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1128, 676)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(20, 10, 201, 333))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.open_btn = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.open_btn.setObjectName("open_btn")
self.verticalLayout.addWidget(self.open_btn)
self.verticalLayout_3 = QtWidgets.QVBoxLayout()
self.verticalLayout_3.setObjectName("verticalLayout_3")
self.grayscale_btn = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.grayscale_btn.setObjectName("grayscale_btn")
self.verticalLayout_3.addWidget(self.grayscale_btn)
self.convert_btn = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.convert_btn.setObjectName("convert_btn")
self.verticalLayout_3.addWidget(self.convert_btn)
self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.binary_threshold_slider = QtWidgets.QSlider(self.verticalLayoutWidget)
self.binary_threshold_slider.setMaximum(255)
self.binary_threshold_slider.setProperty("value", 127)
self.binary_threshold_slider.setOrientation(QtCore.Qt.Horizontal)
self.binary_threshold_slider.setObjectName("binary_threshold_slider")
self.horizontalLayout_3.addWidget(self.binary_threshold_slider)
self.threshold_label = QtWidgets.QLabel(self.verticalLayoutWidget)
self.threshold_label.setObjectName("threshold_label")
self.horizontalLayout_3.addWidget(self.threshold_label)
self.verticalLayout_3.addLayout(self.horizontalLayout_3)
self.verticalLayout.addLayout(self.verticalLayout_3)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_3 = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label_3.setObjectName("label_3")
self.horizontalLayout_2.addWidget(self.label_3)
self.thre_width_ledit = QtWidgets.QLineEdit(self.verticalLayoutWidget)
self.thre_width_ledit.setObjectName("thre_width_ledit")
self.horizontalLayout_2.addWidget(self.thre_width_ledit)
self.verticalLayout.addLayout(self.horizontalLayout_2)
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.label = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label.setObjectName("label")
self.horizontalLayout.addWidget(self.label)
self.thre_dist_ledit = QtWidgets.QLineEdit(self.verticalLayoutWidget)
self.thre_dist_ledit.setObjectName("thre_dist_ledit")
self.horizontalLayout.addWidget(self.thre_dist_ledit)
self.verticalLayout.addLayout(self.horizontalLayout)
self.segmentation_btn = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.segmentation_btn.setObjectName("segmentation_btn")
self.verticalLayout.addWidget(self.segmentation_btn)
self.extract_btn = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.extract_btn.setObjectName("extract_btn")
self.verticalLayout.addWidget(self.extract_btn)
self.exit_btn = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.exit_btn.setObjectName("exit_btn")
self.verticalLayout.addWidget(self.exit_btn)
self.scrollArea = QtWidgets.QScrollArea(self.centralwidget)
self.scrollArea.setGeometry(QtCore.QRect(240, 10, 871, 611))
self.scrollArea.setWidgetResizable(True)
self.scrollArea.setObjectName("scrollArea")
self.scrollAreaWidgetContents = QtWidgets.QWidget()
self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 869, 609))
self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
self.image_gview = QtWidgets.QGraphicsView(self.scrollAreaWidgetContents)
self.image_gview.setGeometry(QtCore.QRect(0, 0, 871, 611))
self.image_gview.setObjectName("image_gview")
self.scrollArea.setWidget(self.scrollAreaWidgetContents)
self.verticalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(20, 350, 201, 271))
self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2)
self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.label_2 = QtWidgets.QLabel(self.verticalLayoutWidget_2)
self.label_2.setObjectName("label_2")
self.verticalLayout_2.addWidget(self.label_2)
self.characters_list = QtWidgets.QListView(self.verticalLayoutWidget_2)
self.characters_list.setObjectName("characters_list")
self.verticalLayout_2.addWidget(self.characters_list)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1128, 22))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "Chinese Calligraphy Segmentation Tool"))
self.open_btn.setText(_translate("MainWindow", "Open"))
self.grayscale_btn.setText(_translate("MainWindow", "Grayscale"))
self.convert_btn.setText(_translate("MainWindow", "Convert"))
self.threshold_label.setText(_translate("MainWindow", "127"))
self.label_3.setText(_translate("MainWindow", "Threshold of \n"
"Width:"))
self.label.setText(_translate("MainWindow", "Threshold of \n"
"Distance:"))
self.segmentation_btn.setText(_translate("MainWindow", "Segmentation"))
self.extract_btn.setText(_translate("MainWindow", "Extract"))
self.exit_btn.setText(_translate("MainWindow", "Exit"))
self.label_2.setText(_translate("MainWindow", "Characters:"))

199 changes: 199 additions & 0 deletions calligraphyCroppingTool/charactersegmentationmainwindow.ui
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1128</width>
<height>676</height>
</rect>
</property>
<property name="windowTitle">
<string>Chinese Calligraphy Segmentation Tool</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>20</x>
<y>10</y>
<width>201</width>
<height>333</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QPushButton" name="open_btn">
<property name="text">
<string>Open</string>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QPushButton" name="grayscale_btn">
<property name="text">
<string>Grayscale</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="convert_btn">
<property name="text">
<string>Convert</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QSlider" name="binary_threshold_slider">
<property name="maximum">
<number>255</number>
</property>
<property name="value">
<number>127</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="threshold_label">
<property name="text">
<string>127</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_3">
<property name="text">
<string>Threshold of
Width:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="thre_width_ledit"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Threshold of
Distance:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="thre_dist_ledit"/>
</item>
</layout>
</item>
<item>
<widget class="QPushButton" name="segmentation_btn">
<property name="text">
<string>Segmentation</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="extract_btn">
<property name="text">
<string>Extract</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="exit_btn">
<property name="text">
<string>Exit</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QScrollArea" name="scrollArea">
<property name="geometry">
<rect>
<x>240</x>
<y>10</y>
<width>871</width>
<height>611</height>
</rect>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>869</width>
<height>609</height>
</rect>
</property>
<widget class="QGraphicsView" name="image_gview">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>871</width>
<height>611</height>
</rect>
</property>
</widget>
</widget>
</widget>
<widget class="QWidget" name="verticalLayoutWidget_2">
<property name="geometry">
<rect>
<x>20</x>
<y>350</y>
<width>201</width>
<height>271</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string>Characters:</string>
</property>
</widget>
</item>
<item>
<widget class="QListView" name="characters_list"/>
</item>
</layout>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1128</width>
<height>22</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>
4 changes: 2 additions & 2 deletions charactersegmentationGUI.py → calligraphyCroppingToolGUI.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

from charactersegmentationmainwindow import Ui_MainWindow
from calligraphyCroppingTool.charactersegmentationmainwindow import Ui_MainWindow
from utils.Functions import getAllMiniBoundingBoxesOfImage, getCenterOfRectangles, combineRectangles, rgb2qimage


Expand Down Expand Up @@ -423,7 +423,7 @@ def setOption(self, opt):

def mousePressEvent(self, event):
"""
Mouse press clicked!
Mouse press clicked!
:param event:
:return:
"""
Expand Down
Empty file.
Loading

0 comments on commit 047f983

Please sign in to comment.