diff --git a/client/GUI.py b/client/GUI.py
new file mode 100644
index 0000000..f768443
--- /dev/null
+++ b/client/GUI.py
@@ -0,0 +1,174 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'GUI.ui'
+#
+# Created by: PyQt5 UI code generator 5.11.3
+#
+# WARNING! All changes made in this file will be lost!
+from PyQt5 import QtCore, QtGui, QtWidgets
+import sys
+import time
+import json
+import requests
+# import cv2 as cv
+from PyQt5 import QtCore, QtGui, QtWidgets
+from PyQt5.QtCore import QRect, Qt
+from PyQt5.QtGui import *
+from PyQt5.QtWidgets import *
+from aip import AipImageCensor
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+class Ui_Form(object):
+ def setupUi(self, Form):
+ self.Form = Form
+ Form.setObjectName("Form")
+ Form.resize(862, 490)
+ Form.setStyleSheet("#Form{background-image: url(./imgs/bg.jpg);\n"
+"background-repeat:repeat-xy;}\n")
+ self.label = QtWidgets.QLabel(Form)
+ self.label.setGeometry(QtCore.QRect(300, 10, 211, 71))
+ font = QtGui.QFont()
+ font.setFamily("黑体")
+ font.setPointSize(20)
+ self.label.setFont(font)
+ self.label.setObjectName("label")
+ self.label.setStyleSheet("color: blue;")
+ self.label_3 = QtWidgets.QLabel(Form)
+ self.label_3.setGeometry(QtCore.QRect(370, 180, 91, 31))
+ font = QtGui.QFont()
+ font.setFamily("黑体")
+ font.setPointSize(20)
+ self.label_3.setFont(font)
+ self.label_3.setObjectName("label_3")
+ self.label_3.setStyleSheet("color: rgb(255, 0, 0);")
+ self.pushButton = QtWidgets.QPushButton(Form)
+ self.pushButton.setGeometry(QtCore.QRect(720, 160, 71, 31))
+ self.pushButton.setObjectName("pushButton")
+ self.pushButton_2 = QtWidgets.QPushButton(Form)
+ self.pushButton_2.setGeometry(QtCore.QRect(370, 120, 51, 21))
+ self.pushButton_2.setObjectName("pushButton_2")
+ self.lineEdit = QtWidgets.QLineEdit(Form)
+ self.lineEdit.setGeometry(QtCore.QRect(460, 120, 191, 20))
+ self.lineEdit.setObjectName("lineEdit")
+ self.graphicsView = QtWidgets.QGraphicsView(Form)
+ self.graphicsView.setGeometry(QtCore.QRect(700, 20, 101, 121))
+ self.graphicsView.setObjectName("graphicsView")
+ self.graphicsView_2 = QtWidgets.QGraphicsView(Form)
+ self.graphicsView_2.setGeometry(QtCore.QRect(10, 240, 141, 131))
+ self.graphicsView_2.setObjectName("graphicsView_2")
+ self.graphicsView_3 = QtWidgets.QGraphicsView(Form)
+ self.graphicsView_3.setGeometry(QtCore.QRect(180, 240, 141, 131))
+ self.graphicsView_3.setObjectName("graphicsView_3")
+ self.graphicsView_4 = QtWidgets.QGraphicsView(Form)
+ self.graphicsView_4.setGeometry(QtCore.QRect(350, 240, 141, 131))
+ self.graphicsView_4.setObjectName("graphicsView_4")
+ self.graphicsView_5 = QtWidgets.QGraphicsView(Form)
+ self.graphicsView_5.setGeometry(QtCore.QRect(520, 240, 141, 131))
+ self.graphicsView_5.setObjectName("graphicsView_5")
+ self.graphicsView_6 = QtWidgets.QGraphicsView(Form)
+ self.graphicsView_6.setGeometry(QtCore.QRect(690, 240, 141, 131))
+ self.graphicsView_6.setObjectName("graphicsView_6")
+
+ self.retranslateUi(Form)
+ self.pushButton_2.clicked.connect(self.open_img)
+ self.pushButton.clicked.connect(self.get_data)
+ QtCore.QMetaObject.connectSlotsByName(Form)
+
+ def retranslateUi(self, Form):
+ _translate = QtCore.QCoreApplication.translate
+ Form.setWindowTitle(_translate("Form", "行人重识别"))
+ self.label.setText(_translate("Form", "行人重识别展示"))
+ self.label_3.setText(_translate("Form", "Match"))
+ self.pushButton.setText(_translate("Form", "query"))
+ self.pushButton_2.setText(_translate("Form", "open"))
+
+ def open_img(self):
+ file_path, _ = QFileDialog.getOpenFileName(self.Form, "选择图片",
+ r"./query/0342")
+ img = QImage()
+ img.load(file_path) # 载入图片
+ self.img = img
+ self.img = img.scaled(self.graphicsView.width(), self.graphicsView.height())
+ self.graphicsView.scene = QGraphicsScene() # 创建一个图片元素的对象
+ self.graphicsView.scene.addPixmap(QPixmap().fromImage(self.img)) # 将加载后的图片传递给scene对象
+ self.graphicsView.setScene(self.graphicsView.scene)
+ self.lineEdit.setText(file_path)
+ # with open(file_path, 'rb') as f:
+ # image = f.read()
+ # self.img = image
+
+ def show_img(self,addrs,index):
+ if index == 1:
+ img = QImage()
+ img.load(addrs) # 载入图片
+ self.img = img
+ self.img = img.scaled(self.graphicsView_2.width(), self.graphicsView_2.height())
+ self.graphicsView_2.scene = QGraphicsScene() # 创建一个图片元素的对象
+ self.graphicsView_2.scene.addPixmap(QPixmap().fromImage(self.img)) # 将加载后的图片传递给scene对象
+ self.graphicsView_2.setScene(self.graphicsView_2.scene)
+ elif index == 2:
+ img = QImage()
+ img.load(addrs) # 载入图片
+ self.img = img
+ self.img = img.scaled(self.graphicsView_3.width(), self.graphicsView_3.height())
+ self.graphicsView_3.scene = QGraphicsScene() # 创建一个图片元素的对象
+ self.graphicsView_3.scene.addPixmap(QPixmap().fromImage(self.img)) # 将加载后的图片传递给scene对象
+ self.graphicsView_3.setScene(self.graphicsView_3.scene)
+ elif index == 3:
+ img = QImage()
+ img.load(addrs) # 载入图片
+ self.img = img
+ self.img = img.scaled(self.graphicsView_4.width(), self.graphicsView_4.height())
+ self.graphicsView_4.scene = QGraphicsScene() # 创建一个图片元素的对象
+ self.graphicsView_4.scene.addPixmap(QPixmap().fromImage(self.img)) # 将加载后的图片传递给scene对象
+ self.graphicsView_4.setScene(self.graphicsView_4.scene)
+ elif index == 4:
+ img = QImage()
+ img.load(addrs) # 载入图片
+ self.img = img
+ self.img = img.scaled(self.graphicsView_5.width(), self.graphicsView_5.height())
+ self.graphicsView_5.scene = QGraphicsScene() # 创建一个图片元素的对象
+ self.graphicsView_5.scene.addPixmap(QPixmap().fromImage(self.img)) # 将加载后的图片传递给scene对象
+ self.graphicsView_5.setScene(self.graphicsView_5.scene)
+
+ elif index == 5:
+ img = QImage()
+ img.load(addrs) # 载入图片
+ self.img = img
+ self.img = img.scaled(self.graphicsView.width(), self.graphicsView.height())
+ self.graphicsView_6.scene = QGraphicsScene() # 创建一个图片元素的对象
+ self.graphicsView_6.scene.addPixmap(QPixmap().fromImage(self.img)) # 将加载后的图片传递给scene对象
+ self.graphicsView_6.setScene(self.graphicsView_6.scene)
+
+
+ def get_data(self):
+ try:
+ base_url = 'http://172.16.22.125:8000/api/data/Perter?q='
+ index = '777'
+ url = base_url+index
+ data = requests.get(url, timeout=5).text
+ if data:
+ data = json.loads(data)
+ print("---data---", data)
+ img_addrs = data['detail']
+ i=1
+ for img in img_addrs:
+ addrs = r'./gallary'
+ addrs += img[11:]
+ print('----addrs---', addrs)
+ self.show_img(addrs, i)
+ i += 1
+ if i == 6:
+ break
+ except Exception as e:
+ message = str(e)+':后台服务器在局域网中,无法连接'
+ QMessageBox.critical(self.Form, "没有连接到后台服务器", message)
+
+
+if __name__ == '__main__':
+ app = QtWidgets.QApplication(sys.argv)
+ widget = QtWidgets.QWidget()
+ ui = Ui_Form()
+ ui.setupUi(widget)
+ widget.show()
+ sys.exit(app.exec_())
diff --git a/client/GUI.spec b/client/GUI.spec
new file mode 100644
index 0000000..4569c54
--- /dev/null
+++ b/client/GUI.spec
@@ -0,0 +1,32 @@
+# -*- mode: python -*-
+
+block_cipher = None
+
+
+a = Analysis(['GUI.py'],
+ pathex=['C:\\Users\\jack xia\\Desktop\\client'],
+ binaries=[],
+ datas=[],
+ hiddenimports=[],
+ hookspath=[],
+ runtime_hooks=[],
+ excludes=[],
+ win_no_prefer_redirects=False,
+ win_private_assemblies=False,
+ cipher=block_cipher,
+ noarchive=False)
+pyz = PYZ(a.pure, a.zipped_data,
+ cipher=block_cipher)
+exe = EXE(pyz,
+ a.scripts,
+ a.binaries,
+ a.zipfiles,
+ a.datas,
+ [],
+ name='GUI',
+ debug=False,
+ bootloader_ignore_signals=False,
+ strip=False,
+ upx=True,
+ runtime_tmpdir=None,
+ console=False , icon='ML.ico')
diff --git a/client/GUI.ui b/client/GUI.ui
new file mode 100644
index 0000000..410a45d
--- /dev/null
+++ b/client/GUI.ui
@@ -0,0 +1,192 @@
+
+
+ Form
+
+
+
+ 0
+ 0
+ 862
+ 490
+
+
+
+ 行人重识别
+
+
+
+
+ 300
+ 10
+ 211
+ 71
+
+
+
+
+ 黑体
+ 20
+
+
+
+ 行人重识别展示
+
+
+
+
+
+ 370
+ 180
+ 91
+ 31
+
+
+
+
+ 黑体
+ 20
+
+
+
+ Match
+
+
+
+
+
+ 720
+ 160
+ 71
+ 31
+
+
+
+ query
+
+
+
+
+
+ 370
+ 120
+ 51
+ 21
+
+
+
+ open
+
+
+
+
+
+ 460
+ 120
+ 191
+ 20
+
+
+
+
+
+
+ 700
+ 20
+ 101
+ 121
+
+
+
+
+
+
+ 10
+ 240
+ 141
+ 131
+
+
+
+
+
+
+ 180
+ 240
+ 141
+ 131
+
+
+
+
+
+
+ 350
+ 240
+ 141
+ 131
+
+
+
+
+
+
+ 520
+ 240
+ 141
+ 131
+
+
+
+
+
+
+ 690
+ 240
+ 141
+ 131
+
+
+
+
+
+
+
+
+
+ pushButton_2
+ clicked()
+ Form
+ open_img()
+
+
+ 53
+ 130
+
+
+ 87
+ 79
+
+
+
+
+ pushButton
+ clicked()
+ Form
+ get_data()
+
+
+ 376
+ 224
+
+
+ 380
+ 271
+
+
+
+
+
+ open_img()
+ get_data()
+
+
diff --git a/client/ML.ico b/client/ML.ico
new file mode 100644
index 0000000..75e0f97
Binary files /dev/null and b/client/ML.ico differ
diff --git a/client/bg.qrc b/client/bg.qrc
new file mode 100644
index 0000000..873fafe
--- /dev/null
+++ b/client/bg.qrc
@@ -0,0 +1,5 @@
+
+
+ bg.qrc
+
+
diff --git a/client/function.py b/client/function.py
new file mode 100644
index 0000000..b849e25
--- /dev/null
+++ b/client/function.py
@@ -0,0 +1,39 @@
+def open_img(self):
+ file_path, _ = QFileDialog.getOpenFileName(self.Form, "选择图片",
+ r"C:\Users\jack xia\Desktop\Person_reID_baseline_pytorch\Market\pytorch\0342")
+ img = QImage()
+ img.load(file_path) # 载入图片
+ self.img = img
+ self.img = img.scaled(self.graphicsView.width(), self.graphicsView.height())
+ self.graphicsView.scene = QGraphicsScene() # 创建一个图片元素的对象
+ self.graphicsView.scene.addPixmap(QPixmap().fromImage(self.img)) # 将加载后的图片传递给scene对象
+ self.graphicsView.setScene(self.graphicsView.scene)
+ self.lineEdit.append(file_path)
+ # with open(file_path, 'rb') as f:
+ # image = f.read()
+ # self.img = image
+
+def get_data(self):
+ base_url = 'http://172.16.22.125:8000/api/data/Perter?q='
+ index = '777'
+ url = base_url+index
+ data = requests.get(url).text
+ data = json.loads(data)
+ print(type(data))
+ print("---data---", data)
+ img_addrs = data['detail']
+ print(type(img_addrs))
+ text = ''
+ for img in img_addrs:
+ text += img[12:]
+ text += '\n'
+ self.textBrowser.append(text)
+
+
+if __name__ == '__main__':
+ app = QtWidgets.QApplication(sys.argv)
+ widget = QtWidgets.QWidget()
+ ui = Ui_Form()
+ ui.setupUi(widget)
+ widget.show()
+ sys.exit(app.exec_())
diff --git a/client/gallery/0342/0342_c1s2_006291_02.jpg b/client/gallery/0342/0342_c1s2_006291_02.jpg
new file mode 100644
index 0000000..8532afa
Binary files /dev/null and b/client/gallery/0342/0342_c1s2_006291_02.jpg differ
diff --git a/client/gallery/0342/0342_c1s2_006316_02.jpg b/client/gallery/0342/0342_c1s2_006316_02.jpg
new file mode 100644
index 0000000..dafd1f4
Binary files /dev/null and b/client/gallery/0342/0342_c1s2_006316_02.jpg differ
diff --git a/client/gallery/0342/0342_c1s2_022816_02.jpg b/client/gallery/0342/0342_c1s2_022816_02.jpg
new file mode 100644
index 0000000..64e71f2
Binary files /dev/null and b/client/gallery/0342/0342_c1s2_022816_02.jpg differ
diff --git a/client/gallery/0342/0342_c2s1_078546_01.jpg b/client/gallery/0342/0342_c2s1_078546_01.jpg
new file mode 100644
index 0000000..36a1191
Binary files /dev/null and b/client/gallery/0342/0342_c2s1_078546_01.jpg differ
diff --git a/client/gallery/0342/0342_c2s1_078646_01.jpg b/client/gallery/0342/0342_c2s1_078646_01.jpg
new file mode 100644
index 0000000..14911ea
Binary files /dev/null and b/client/gallery/0342/0342_c2s1_078646_01.jpg differ
diff --git a/client/gallery/0342/0342_c2s1_095096_03.jpg b/client/gallery/0342/0342_c2s1_095096_03.jpg
new file mode 100644
index 0000000..7a18a86
Binary files /dev/null and b/client/gallery/0342/0342_c2s1_095096_03.jpg differ
diff --git a/client/gallery/0342/0342_c2s1_095146_01.jpg b/client/gallery/0342/0342_c2s1_095146_01.jpg
new file mode 100644
index 0000000..9ac4f15
Binary files /dev/null and b/client/gallery/0342/0342_c2s1_095146_01.jpg differ
diff --git a/client/gallery/0342/0342_c3s1_078767_01.jpg b/client/gallery/0342/0342_c3s1_078767_01.jpg
new file mode 100644
index 0000000..ea663df
Binary files /dev/null and b/client/gallery/0342/0342_c3s1_078767_01.jpg differ
diff --git a/client/gallery/0342/0342_c3s1_078792_03.jpg b/client/gallery/0342/0342_c3s1_078792_03.jpg
new file mode 100644
index 0000000..6c0867d
Binary files /dev/null and b/client/gallery/0342/0342_c3s1_078792_03.jpg differ
diff --git a/client/gallery/0342/0342_c3s1_094817_02.jpg b/client/gallery/0342/0342_c3s1_094817_02.jpg
new file mode 100644
index 0000000..a52f90f
Binary files /dev/null and b/client/gallery/0342/0342_c3s1_094817_02.jpg differ
diff --git a/client/gallery/0342/0342_c5s1_079123_01.jpg b/client/gallery/0342/0342_c5s1_079123_01.jpg
new file mode 100644
index 0000000..2452424
Binary files /dev/null and b/client/gallery/0342/0342_c5s1_079123_01.jpg differ
diff --git a/client/gallery/0342/0342_c5s1_095473_02.jpg b/client/gallery/0342/0342_c5s1_095473_02.jpg
new file mode 100644
index 0000000..f2d358a
Binary files /dev/null and b/client/gallery/0342/0342_c5s1_095473_02.jpg differ
diff --git a/client/gallery/0342/0342_c5s1_095498_02.jpg b/client/gallery/0342/0342_c5s1_095498_02.jpg
new file mode 100644
index 0000000..221f4df
Binary files /dev/null and b/client/gallery/0342/0342_c5s1_095498_02.jpg differ
diff --git a/client/gallery/0342/0342_c5s1_095573_02.jpg b/client/gallery/0342/0342_c5s1_095573_02.jpg
new file mode 100644
index 0000000..43cad1f
Binary files /dev/null and b/client/gallery/0342/0342_c5s1_095573_02.jpg differ
diff --git a/client/gallery/0342/0342_c6s1_079301_07.jpg b/client/gallery/0342/0342_c6s1_079301_07.jpg
new file mode 100644
index 0000000..0ee84d5
Binary files /dev/null and b/client/gallery/0342/0342_c6s1_079301_07.jpg differ
diff --git a/client/gallery/0342/0342_c6s1_079326_08.jpg b/client/gallery/0342/0342_c6s1_079326_08.jpg
new file mode 100644
index 0000000..2709ff1
Binary files /dev/null and b/client/gallery/0342/0342_c6s1_079326_08.jpg differ
diff --git a/client/gallery/0342/0342_c6s1_079351_05.jpg b/client/gallery/0342/0342_c6s1_079351_05.jpg
new file mode 100644
index 0000000..690b2a7
Binary files /dev/null and b/client/gallery/0342/0342_c6s1_079351_05.jpg differ
diff --git a/client/gallery/0343/0343_c1s2_006466_04.jpg b/client/gallery/0343/0343_c1s2_006466_04.jpg
new file mode 100644
index 0000000..374fb37
Binary files /dev/null and b/client/gallery/0343/0343_c1s2_006466_04.jpg differ
diff --git a/client/gallery/0343/0343_c1s2_006491_02.jpg b/client/gallery/0343/0343_c1s2_006491_02.jpg
new file mode 100644
index 0000000..9c02c2b
Binary files /dev/null and b/client/gallery/0343/0343_c1s2_006491_02.jpg differ
diff --git a/client/gallery/0343/0343_c1s2_006491_04.jpg b/client/gallery/0343/0343_c1s2_006491_04.jpg
new file mode 100644
index 0000000..3b54115
Binary files /dev/null and b/client/gallery/0343/0343_c1s2_006491_04.jpg differ
diff --git a/client/gallery/0343/0343_c1s2_006591_02.jpg b/client/gallery/0343/0343_c1s2_006591_02.jpg
new file mode 100644
index 0000000..8ff149d
Binary files /dev/null and b/client/gallery/0343/0343_c1s2_006591_02.jpg differ
diff --git a/client/gallery/0343/0343_c1s2_006591_03.jpg b/client/gallery/0343/0343_c1s2_006591_03.jpg
new file mode 100644
index 0000000..71a46b3
Binary files /dev/null and b/client/gallery/0343/0343_c1s2_006591_03.jpg differ
diff --git a/client/gallery/0343/0343_c2s1_078696_01.jpg b/client/gallery/0343/0343_c2s1_078696_01.jpg
new file mode 100644
index 0000000..2089d8d
Binary files /dev/null and b/client/gallery/0343/0343_c2s1_078696_01.jpg differ
diff --git a/client/gallery/0343/0343_c2s1_078721_02.jpg b/client/gallery/0343/0343_c2s1_078721_02.jpg
new file mode 100644
index 0000000..0476d6e
Binary files /dev/null and b/client/gallery/0343/0343_c2s1_078721_02.jpg differ
diff --git a/client/gallery/0343/0343_c3s1_078817_03.jpg b/client/gallery/0343/0343_c3s1_078817_03.jpg
new file mode 100644
index 0000000..dea3f02
Binary files /dev/null and b/client/gallery/0343/0343_c3s1_078817_03.jpg differ
diff --git a/client/gallery/0343/0343_c3s1_078942_03.jpg b/client/gallery/0343/0343_c3s1_078942_03.jpg
new file mode 100644
index 0000000..ff1da55
Binary files /dev/null and b/client/gallery/0343/0343_c3s1_078942_03.jpg differ
diff --git a/client/gallery/0343/0343_c3s1_078992_02.jpg b/client/gallery/0343/0343_c3s1_078992_02.jpg
new file mode 100644
index 0000000..c161544
Binary files /dev/null and b/client/gallery/0343/0343_c3s1_078992_02.jpg differ
diff --git a/client/gallery/0343/0343_c4s2_006867_02.jpg b/client/gallery/0343/0343_c4s2_006867_02.jpg
new file mode 100644
index 0000000..e9cd9f4
Binary files /dev/null and b/client/gallery/0343/0343_c4s2_006867_02.jpg differ
diff --git a/client/gallery/0343/0343_c5s1_079348_02.jpg b/client/gallery/0343/0343_c5s1_079348_02.jpg
new file mode 100644
index 0000000..373d581
Binary files /dev/null and b/client/gallery/0343/0343_c5s1_079348_02.jpg differ
diff --git a/client/gallery/0343/0343_c5s1_079348_04.jpg b/client/gallery/0343/0343_c5s1_079348_04.jpg
new file mode 100644
index 0000000..526e625
Binary files /dev/null and b/client/gallery/0343/0343_c5s1_079348_04.jpg differ
diff --git a/client/gallery/0343/0343_c5s1_079473_02.jpg b/client/gallery/0343/0343_c5s1_079473_02.jpg
new file mode 100644
index 0000000..b018145
Binary files /dev/null and b/client/gallery/0343/0343_c5s1_079473_02.jpg differ
diff --git a/client/gallery/0343/0343_c5s1_079473_03.jpg b/client/gallery/0343/0343_c5s1_079473_03.jpg
new file mode 100644
index 0000000..0064ea4
Binary files /dev/null and b/client/gallery/0343/0343_c5s1_079473_03.jpg differ
diff --git a/client/gallery/0343/0343_c5s1_079598_02.jpg b/client/gallery/0343/0343_c5s1_079598_02.jpg
new file mode 100644
index 0000000..c40217d
Binary files /dev/null and b/client/gallery/0343/0343_c5s1_079598_02.jpg differ
diff --git a/client/gallery/0343/0343_c5s1_079648_03.jpg b/client/gallery/0343/0343_c5s1_079648_03.jpg
new file mode 100644
index 0000000..1a31ede
Binary files /dev/null and b/client/gallery/0343/0343_c5s1_079648_03.jpg differ
diff --git a/client/gallery/0343/0343_c6s1_079551_07.jpg b/client/gallery/0343/0343_c6s1_079551_07.jpg
new file mode 100644
index 0000000..65e5118
Binary files /dev/null and b/client/gallery/0343/0343_c6s1_079551_07.jpg differ
diff --git a/client/gallery/0355/0355_c3s1_081467_08.jpg b/client/gallery/0355/0355_c3s1_081467_08.jpg
new file mode 100644
index 0000000..b93a942
Binary files /dev/null and b/client/gallery/0355/0355_c3s1_081467_08.jpg differ
diff --git a/client/gallery/0355/0355_c3s1_081542_03.jpg b/client/gallery/0355/0355_c3s1_081542_03.jpg
new file mode 100644
index 0000000..a4876e6
Binary files /dev/null and b/client/gallery/0355/0355_c3s1_081542_03.jpg differ
diff --git a/client/gallery/0355/0355_c3s1_081567_01.jpg b/client/gallery/0355/0355_c3s1_081567_01.jpg
new file mode 100644
index 0000000..e686e43
Binary files /dev/null and b/client/gallery/0355/0355_c3s1_081567_01.jpg differ
diff --git a/client/gallery/0355/0355_c4s2_008817_01.jpg b/client/gallery/0355/0355_c4s2_008817_01.jpg
new file mode 100644
index 0000000..c3e516a
Binary files /dev/null and b/client/gallery/0355/0355_c4s2_008817_01.jpg differ
diff --git a/client/gallery/0355/0355_c4s2_008842_01.jpg b/client/gallery/0355/0355_c4s2_008842_01.jpg
new file mode 100644
index 0000000..4f89212
Binary files /dev/null and b/client/gallery/0355/0355_c4s2_008842_01.jpg differ
diff --git a/client/gallery/0355/0355_c4s2_008867_01.jpg b/client/gallery/0355/0355_c4s2_008867_01.jpg
new file mode 100644
index 0000000..0142637
Binary files /dev/null and b/client/gallery/0355/0355_c4s2_008867_01.jpg differ
diff --git a/client/gallery/0355/0355_c5s1_081948_01.jpg b/client/gallery/0355/0355_c5s1_081948_01.jpg
new file mode 100644
index 0000000..66a4927
Binary files /dev/null and b/client/gallery/0355/0355_c5s1_081948_01.jpg differ
diff --git a/client/gallery/0355/0355_c5s1_081973_02.jpg b/client/gallery/0355/0355_c5s1_081973_02.jpg
new file mode 100644
index 0000000..b08e8db
Binary files /dev/null and b/client/gallery/0355/0355_c5s1_081973_02.jpg differ
diff --git a/client/gallery/0355/0355_c5s1_082048_01.jpg b/client/gallery/0355/0355_c5s1_082048_01.jpg
new file mode 100644
index 0000000..546b72f
Binary files /dev/null and b/client/gallery/0355/0355_c5s1_082048_01.jpg differ
diff --git a/client/gallery/0355/0355_c6s1_082026_05.jpg b/client/gallery/0355/0355_c6s1_082026_05.jpg
new file mode 100644
index 0000000..51498a3
Binary files /dev/null and b/client/gallery/0355/0355_c6s1_082026_05.jpg differ
diff --git a/client/gallery/0355/0355_c6s1_082051_06.jpg b/client/gallery/0355/0355_c6s1_082051_06.jpg
new file mode 100644
index 0000000..dd01c8b
Binary files /dev/null and b/client/gallery/0355/0355_c6s1_082051_06.jpg differ
diff --git a/client/gallery/0355/0355_c6s1_082101_05.jpg b/client/gallery/0355/0355_c6s1_082101_05.jpg
new file mode 100644
index 0000000..c3aa404
Binary files /dev/null and b/client/gallery/0355/0355_c6s1_082101_05.jpg differ
diff --git a/client/gallery/0355/0355_c6s1_082126_05.jpg b/client/gallery/0355/0355_c6s1_082126_05.jpg
new file mode 100644
index 0000000..b6ac395
Binary files /dev/null and b/client/gallery/0355/0355_c6s1_082126_05.jpg differ
diff --git a/client/gallery/0355/0355_c6s1_082201_05.jpg b/client/gallery/0355/0355_c6s1_082201_05.jpg
new file mode 100644
index 0000000..d10f448
Binary files /dev/null and b/client/gallery/0355/0355_c6s1_082201_05.jpg differ
diff --git a/client/imgs/bg.jpg b/client/imgs/bg.jpg
new file mode 100644
index 0000000..8c91c16
Binary files /dev/null and b/client/imgs/bg.jpg differ
diff --git a/client/imgs/xunguang-4.jpg b/client/imgs/xunguang-4.jpg
new file mode 100644
index 0000000..d94890c
Binary files /dev/null and b/client/imgs/xunguang-4.jpg differ
diff --git a/client/query/0342/0342_c1s2_006291_00.jpg b/client/query/0342/0342_c1s2_006291_00.jpg
new file mode 100644
index 0000000..2202702
Binary files /dev/null and b/client/query/0342/0342_c1s2_006291_00.jpg differ
diff --git a/client/query/0342/0342_c2s1_078546_00.jpg b/client/query/0342/0342_c2s1_078546_00.jpg
new file mode 100644
index 0000000..cdc0b33
Binary files /dev/null and b/client/query/0342/0342_c2s1_078546_00.jpg differ
diff --git a/client/query/0342/0342_c3s1_078767_00.jpg b/client/query/0342/0342_c3s1_078767_00.jpg
new file mode 100644
index 0000000..4f5b289
Binary files /dev/null and b/client/query/0342/0342_c3s1_078767_00.jpg differ
diff --git a/client/query/0342/0342_c5s1_079123_00.jpg b/client/query/0342/0342_c5s1_079123_00.jpg
new file mode 100644
index 0000000..a969959
Binary files /dev/null and b/client/query/0342/0342_c5s1_079123_00.jpg differ
diff --git a/client/query/0342/0342_c6s1_079301_00.jpg b/client/query/0342/0342_c6s1_079301_00.jpg
new file mode 100644
index 0000000..429051a
Binary files /dev/null and b/client/query/0342/0342_c6s1_079301_00.jpg differ