ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠ±ΡΠ°ΠΊΠΎΠ²ΠΊΠ° Π½Π΅ΡΡΡΠΊΠΈΡ ΠΊΠ°Π΄ΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π½Π° ΡΠΎΡΠΎΡΡΠΎΠΊΠΈ
StockSort β ΠΊΡΠΎΡΠ΅ΡΠ½Π°Ρ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΈ ΡΠ±ΠΈΡΠ°Π΅Ρ Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±ΡΠ°ΠΊ: ΡΠΌΠ°Π·Ρ, ΡΠ΅Π²Π΅Π»ΡΠ½ΠΊΡ ΠΈ ΡΠ°ΡΡΠΎΠΊΡΡ. ΠΠ΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠ° ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ ΡΠ΅ΡΠΈΠΈ Π² Lightroom ΠΈΠ»ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π½Π° ΡΠΎΡΠΎΡΡΠΎΠΊ.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Sony RAW (
.ARW) β Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ JPEG-ΠΏΡΠ΅Π²ΡΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΡΡΡ Π½Π° Π»Π΅ΡΡ Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ Π΄Π°ΡΡ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π² 15β20 ΡΠ°Π· - ΠΠ½Π°Π»ΠΈΠ· ΡΠ΅Π·ΠΊΠΎΡΡΠΈ ΡΠ΅ΡΠ΅Π· OpenCV β Π΄ΠΈΡΠΏΠ΅ΡΡΠΈΡ ΠΠ°ΠΏΠ»Π°ΡΠΈΠ°Π½Π° ΡΠΎΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅Ρ ΡΡΡΠΊΠΈΠ΅ ΠΊΠ°Π΄ΡΡ ΠΎΡ ΡΠΌΠ°Π·Π°Π½Π½ΡΡ
- Π’ΡΠΈ ΡΡΠΎΠ²Π½Ρ ΡΡΡΠΎΠ³ΠΎΡΡΠΈ β ΠΡΠ³ΠΊΠΈΠΉ / Π‘ΡΠ°Π½Π΄Π°ΡΡ / Π‘ΡΡΠΎΠ³ΠΈΠΉ Π΄Π»Ρ Π»ΡΠ±ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΎΡΠ±ΠΎΡΠ°
- ΠΠ΅ Π·Π°Π²ΠΈΡΠ°Π΅Ρ β Π°Π½Π°Π»ΠΈΠ· ΠΈΠ΄ΡΡ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π²ΡΠ΅Π³Π΄Π° ΠΎΡΠ·ΡΠ²ΡΠΈΠ²
- ΠΠ²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΉ
.exeβ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Python ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
ΠΠ°ΠΏΠΊΠ° Ρ ΠΊΠ°Π΄ΡΠ°ΠΌΠΈ
β
βΌ
[ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π²ΡΡ] β rawpy ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΡΠΈΡΠ°Π΅Ρ JPEG ΠΈΠ· ARW
β
βΌ
[ΠΡΠ΅Π½ΠΊΠ° ΡΠ΅Π·ΠΊΠΎΡΡΠΈ] β OpenCV: Π΄ΠΈΡΠΏΠ΅ΡΡΠΈΡ ΠΠ°ΠΏΠ»Π°ΡΠΈΠ°Π½Π° Π½Π° 640Γ480
β
βββ score β₯ threshold β ΠΊΠ°Π΄Ρ ΠΎΡΡΠ°ΡΡΡΡ Π½Π° ΠΌΠ΅ΡΡΠ΅ β
β
βββ score < threshold β ΠΊΠ°Π΄Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ./ΠΡΠ°ΠΊ/ β
| Π Π΅ΠΆΠΈΠΌ | ΠΠΎΡΠΎΠ³ ΠΠ°ΠΏΠ»Π°ΡΠΈΠ°Π½Π° | ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ |
|---|---|---|
| ΠΡΠ³ΠΊΠΈΠΉ | 70 | ΠΠΎΡΡΡΠ΅ΡΡ, Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ΅ Π±ΠΎΠΊΠ΅ |
| Π‘ΡΠ°Π½Π΄Π°ΡΡ | 120 | Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΡΡΠΌΠΎΠΊ |
| Π‘ΡΡΠΎΠ³ΠΈΠΉ | 180 | Π Π΅ΠΏΠΎΡΡΠ°ΠΆ, ΡΠΏΠΎΡΡ, ΡΡΠΎΠΊΠΎΠ²Π°Ρ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ |
Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ StockSort.exe ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ releases/ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ β ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π΅ Π½ΡΠΆΠ½Π°.
# 1. ΠΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
git clone https://gitverse.ru/gorinator/StockSort.git
cd StockSort
# 2. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
pip install -r requirements.txt
# 3. ΠΠ°ΠΏΡΡΡΠΈΡΡ
python stocksort.pypip install pyinstaller
pyinstaller --onefile --windowed --name StockSort \
--collect-all customtkinter \
--collect-all rawpy \
stocksort.py
# ΠΠΎΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»: dist/StockSort.exe| ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° | Π ΠΎΠ»Ρ |
|---|---|
customtkinter |
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ UI Ρ ΡΡΠΌΠ½ΠΎΠΉ ΡΠ΅ΠΌΠΎΠΉ |
rawpy |
Π§ΡΠ΅Π½ΠΈΠ΅ Sony ARW, ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ JPEG-ΠΏΡΠ΅Π²ΡΡ |
opencv-python |
ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ΅ΡΡΠΈΠΈ ΠΠ°ΠΏΠ»Π°ΡΠΈΠ°Π½Π° |
Pillow |
ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ |
numpy |
ΠΠ°ΡΡΠΈΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
StockSort/
βββ stocksort.py # ΠΠ΅ΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (~200 ΡΡΡΠΎΠΊ)
βββ requirements.txt # ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π΄Π»Ρ pip
βββ README.md
MIT Β© 2025 gorinator