Comments (18)
بله محتویات دقیقا سایزش مطابق سایز مخزن شما هست اما فایل Train 60000.cdb در مخزن شما هم خالی است
from persian-digit-recognition.
ممنون
from persian-digit-recognition.
when i run it say :
python3.6 DigitWrittenDetection_MLP.py
Reading Train 60000.cdb ...
Traceback (most recent call last):
File "DigitWrittenDetection_MLP.py", line 10, in <module>
train_images, train_labels = read_hoda_cdb('./DigitDB/Train 60000.cdb')
File "/home/mohsen/Persian-Digit-Recognition/HodaDatasetReader.py", line 59, in read_hoda_cdb
yy = struct.unpack_from('H', data, offset)[0]
struct.error: unpack_from requires a buffer of at least 2 bytes
from persian-digit-recognition.
hi
how can i install and test it?
سلام
پکیجهایی که لازم هست نصب باشه اینهاست:
opencv-python, numpy, scikit-learn
from persian-digit-recognition.
سلام
نصب کردم اما بلد نیستم از پروژتون استفاده کنم
میتونید بگید چجوری ازش استفاده کنم؟
from persian-digit-recognition.
hi
how can i install and test it?سلام
پکیجهایی که لازم هست نصب باشه اینهاست:
opencv-python, numpy, scikit-learn
این پکیج ها تمامشون نصب هستند اما ارور میده
[mohsen@localhost Persian-Digit-Recognition]$ pip3 install scikit-learn
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: scikit-learn in /usr/lib64/python3.6/site-packages (0.22.2.post1)
Requirement already satisfied: scipy>=0.17.0 in /usr/lib64/python3.6/site-packages (from scikit-learn) (1.3.0)
Requirement already satisfied: joblib>=0.11 in /usr/lib/python3.6/site-packages (from scikit-learn) (0.14.1)
Requirement already satisfied: numpy>=1.11.0 in /home/mohsen/.local/lib/python3.6/site-packages (from scikit-learn) (1.18.3)
[mohsen@localhost Persian-Digit-Recognition]$ pip3 install numpy
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: numpy in /home/mohsen/.local/lib/python3.6/site-packages (1.18.3)
[mohsen@localhost Persian-Digit-Recognition]$ pip3 install opencv-python
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: opencv-python in /home/mohsen/.local/lib/python3.6/site-packages (4.2.0.34)
Requirement already satisfied: numpy>=1.11.3 in /home/mohsen/.local/lib/python3.6/site-packages (from opencv-python) (1.18.3)
from persian-digit-recognition.
فکرمیکنم شما دارین درست اجرا میکنین
فایل اصلی که همون DigitWrittenDetection_MLP.py هست باید با پایتون اجرا بشه
پوشه DigitDB و محتویاتش به درستی در کنار برنامه اصلی قرار داره؟
from persian-digit-recognition.
آهان پس مشکل همینه.
من احتمالا درست این مورد رو آپلود نکردم. الان مجدد بروزرسانی میکنم
from persian-digit-recognition.
بعد ببخشید این کد شما را چجوری میشه بهش عکس مورد نظرمون را بدیم و اعداد فارسی را توش تشخیص بده؟
من قصدم تشخیص اعداد داخل این عکس هست
لطفا راهنمایی کنید
شاید اصلا مسیر را دارم اشتباه میرم
from persian-digit-recognition.
شما میتونید از این پروژه استفاده کنید و تعمیم بدین به مسئلتون ولی احتمالا این بهترین راه نباشه.
ابتدا باید ارقام رو detect کنید یعنی از بکگراندش جدا کنید و هر کدوم رو به مدل این پروژه بدین تا براتون عدد رو تشخیص بده
البته این پروژه برای تشخیص ارقام دستنویس هست و احتمالا شما به این دقت در تشخیص هم نیاز نداشته باشید
صرفا با پردازش تصویر میتونید جوابی که میخواهید رو بگیرید.
from persian-digit-recognition.
خوب میتونید یه نمونه پروژه یا کدی به من معرفی کنید یا بدید؟
من پایتون خیلی خیلی کم بلد هستم و بلد نیستم از مدل شما اصلا به صورت جدا استفاده کنم
من میتونم اعداد داخل این عکس را جدا جدا تمامش را به صورت عکس جدا در بیارم اما بلد نیستم مقایسه کنم
اگه بتونید منو راه بندازید حتما جبران میکنم
from persian-digit-recognition.
الان فایلتون را آپدیت کردم و درست اجرا شد
شما اصلا فرض کن من یک فایل عکس دارم که توش اعداد دست نویس هست
یه کدی به من میتونید بدید که عکسه را بهش بدم و اعداد را داخل عکس را بهم بده؟
from persian-digit-recognition.
اگه بتونید مراحلی که گفتید ( حذف بک گراند و تشخیص اعداد و.. ) در این عکسیا مشابه این عکس را گام به گام در یک کد انجام بدید و اجازه بدید من هزینش را هم خدمتتون تقدیم میکنم.
واقعا نیاز دارم به چنین کدی
البته جسارت نباشه فقط منظورم این بود که حتما جبران میکنم حالا به هر صورتی که شما تمایل داشته باشید فقط حتما این کد را نیاز دارم
from persian-digit-recognition.
من به opencv مسلط نیستم و این پروژه شما برای من وقتگیر خواهد بود.
لینکهایی که به نظرم مفید اومد رو براتون میفرستم
به کمک opencv:
-
https://medium.com/@gsari/digit-recognition-with-opencv-and-python-cbf962f7e2d0
-
https://www.pyimagesearch.com/2017/02/13/recognizing-digits-with-opencv-and-python/
-
http://www.robindavid.fr/opencv-tutorial/cracking-basic-captchas-with-opencv.html
به کمک یادگیریماشین:
from persian-digit-recognition.
ممنون
همین کدی که بتونم از مدل خودتون برای یک تصویر ساده هم استفاده کنم میتونید بهم بدید؟
from persian-digit-recognition.
برای همین پروژه هم لازم هست تصویرتون رو با پردازش تصویر به حالت استاندارد دربیارید. همون کاری که در فایل HodaDatasetReader.py انجام شده رو با کمی تغییر مرتبط با مسئلهاتون انجام بدین
بعد کافیه از چنین دستوری در انتها فایل اصلی برای تشخیص عکس رقم پیشپردازش شده استفاده کنید:
clf.predict(test_image_prep)
from persian-digit-recognition.
ببخشید الان خروجی clf.predict مگه نباید اعدادی باشه که برای هر عکس تشخیص داده؟
الان یه جدول خروجی میده این شکلی
```
precision recall f1-score support
0 0.99 0.95 0.97 2000
1 0.93 0.99 0.96 2000
2 0.94 0.96 0.95 2000
3 0.97 0.94 0.95 2000
4 0.96 0.96 0.96 2000
5 0.98 0.96 0.97 2000
6 0.95 0.97 0.96 2000
7 0.99 0.97 0.98 2000
8 0.98 0.98 0.98 2000
9 0.96 0.98 0.97 2000
accuracy 0.97 20000
macro avg 0.97 0.97 0.97 20000
weighted avg 0.97 0.97 0.97 20000
آیا خروجی نباید اعداد تشخیص داده شده باشه؟چجوری میشه خروجی عددیش را بگیرم؟
from persian-digit-recognition.
دستور clf.predict پیشبینی میکنه. تو کد پروژه تمام تصاویر به این کامند ارسال میشه و پیش بینی میشه
اگر فقط خروجی clf.predict رو پرینت کنین ارقام رو میگیرین
این خروجی که الان داره نمایش داده میشه دقت کار هست که با دستور classification_report انجام میشه
آخر پروژه رو به این صورت تغییر بدین:
pred = clf.predict(test_images_prep)
print(pred)
from persian-digit-recognition.
Related Issues (1)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from persian-digit-recognition.