PDA

نسخه کامل مشاهده نسخه کامل : دیکشنری مثل نارسیس



mdchicho
16-08-2007, 09:56
سلام خدمت دوستان گرامی من یک دیکشنری با دلفی درست کردم که تقریبا آماده شده فقط یک چیز کوچکی کم داره اون هم امکانی شبیه نارسیس میباشد یعنی هر وقت موس رو یک کلمه ای رفت یا کلیک کرد یا اصلا کپی کرد توی کلیپبورد خود برنامه دیکشنری به صورت خودکار اون کلمه رو بگرده و پیدا کنه .
ممنون میشم کمکم کنید به شدت به همچین کدی نیاز دارم .

romixery
16-08-2007, 10:12
دوست عزيز
همچين كار كوچيكي هم نيست!!!
برنامه هايي كه از اين امكان استفاده مي كنند مثل نارسيس و بابيلون از تكنولوژي به نام (Auto OCR) استفاده مي كنند. اين تكنولوژي يه تكنولوژي پيشرفته هست كه توي ديكشنري بابيلون نسخه پيشرفته تر اون به كار رفته.
نمي دونم مهارت شما در برنامه نويسي چقدره ولي بايد بگم نوشتن اين برنامه كار هر كس نيست. جدا مي گم چون اگه كار همه بود همه يه ديكشنري نارسيس به نام خودشون مي نوشتن!!!
ولي نا اميد نشو. خيال نكن كسايي كه ديكشنري نارسيس رو نوشتن اين برنامه يعني (Auto ocr) رو خودشون نوشتن. اونا هم DLL اش رو پيدا كردن و در كنار برنامشون قرار دادن. اگه بتوني فايل DLL اون رو پيدا كني و توابع موجود در اون را توي برنامت به كار ببري شايد بتوني از اين امكان استفاده كني.
به هر حال من اين DLL رو ندارم. شرمنده
موفق باشي
باي

mdchicho
16-08-2007, 12:55
یعنی واقعا انقدر سخته ؟
این همه برنامه نویس قدرتمند داریم اونا هم از dll دیگران استفاده میکنند ؟
کسی راه حل دیگه ای نمیدونه ؟

soldier
16-08-2007, 13:29
یعنی واقعا انقدر سخته ؟
این همه برنامه نویس قدرتمند داریم اونا هم از dll دیگران استفاده میکنند ؟
کسی راه حل دیگه ای نمیدونه ؟
بله . بیشتر از این حرف ها هم سخته...

من چند سال قبل این به فکرم رسیده بود اما خیلی سخته...

همه از DLL دیگران استفاده نمیکنند... بعضی ها خودشون می نویسند...

در ضمن DLL رو هم که پیدا کردی. باز توابع رو نمیتونی پیدا کنی...

من که راه خواصی بلد نیستم... اما خوشحال میشم بحث نتیجه ای داشته باشه...

موفق باشید

mdchicho
16-08-2007, 13:33
من اون dll های توی نارسیس رو پیدا کردم اونا هم خیلیش رو از تو بابیلون برداشته بودند حالا باید با این فایلها چیکار کنم ؟

soldier
16-08-2007, 17:10
باید یک سری تابع که توی این فایل ها هستند و نیاز داری

رو فراخوانی کنی. اما باید بدونی چه تابع هایی توی اون فایل ها هست...

مرد مباح
17-08-2007, 11:03
میتونی لینک Dll رو بدی.
اگه درست باشن من توابعش رو برات در میارم

romixery
17-08-2007, 22:54
دوست عزيز يادم رفت يه چيز ديگه رو بهت بهگم.
يه راه ديگه هم داري كه خوب بايد بگم نه خيلي به صرفست و نه خيلي دقيق ولي تا 60% مثل نارسيس و تا 40% دقت بابيلون رو داره.
راهش هم اينه كه:
ابتدا مختصات x و y موس مي گيري حالا محدودة اون رو به دقت دلخواه بايد توي كليبورد به صورت گرافيكي كپي كني.
بعد عكس كپي شده رو بايد با روش Edge detection آناليز كني. حاصل آناليز با روش Edge detection پيدا كردن (لبه هاي جسم در عكسه). يعني رنگا جدا ميشن و فقط محدودة اونا با خط مشخص مي شن.
مرحله دوم آناليز خطوطه كه ببيني مثل كدوم حرف انگليسيه. البته قبلش بايد براي هر حرف انگليسي يك الگو تعريف كني. وقتي كه تونست تركيب حروف رو مشخص كنه مي شه به وسيله يه تابع اونا رو به كلمه تبديل كني و بقيش ديگه كاري نداره
ولي بازم مي گم خيلي كار مشكليه. بهتره بي خيال بشي. من فقط اينا رو گفتم تا بدوني كه همچين هم نشدني نيست. البته مزيت اين روشي كه من گفتم اينه كه روي عكسها هم جواب ميده يعني اگه متن روي صفحه نمايشت عكس باشه باز هم مي تونه ترجمش كنه.
موفق باشي
باي
:11:

Mehran NZ
18-08-2007, 04:03
چه بحث جالبی من الان چند وقتی هستش که این موضوع فکرم و مشغول کرده خیلی برام جالبه که بفهمم چطور برنامش و نوشتن
در ضمن باید بگم که ببی لان طرز کارش نسبت به نارسیس از زمین تا اسمون هستش

mahdi bg
18-08-2007, 06:35
سلام
موضوع جالبیه چطوری میشه فهمید توی یک DLL چه توابعی وجود
داره و با چه زبانی نوشته شده است؟
یک سوال:
DLL ی که با زبان مثلا Delphi نوشته شده میشه توی یک زبان
دیگر مثلا VB.net توابعشو فراخوانی کرد؟

mdchicho
18-08-2007, 09:51
میتونی لینک Dll رو بدی.
اگه درست باشن من توابعش رو برات در میارم

من لینک اون پوشه ای که تو نارسیس به نام OCR بود رو براتون میگذارم امیدوارم که بتونید توابع رو ازش در بیارید .



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

NoneForce
18-08-2007, 09:53
سلام
موضوع جالبیه چطوری میشه فهمید توی یک DLL چه توابعی وجود
داره و با چه زبانی نوشته شده است؟
یک سوال:
DLL ی که با زبان مثلا Delphi نوشته شده میشه توی یک زبان
دیگر مثلا VB.net توابعشو فراخوانی کرد؟

سلام
با PEExplorer فايل DLL را باز كنيد و بعد Ctrl+E را بزنيد تا ببينيد كه توابعي تعريف شده اي در فايل وجود دارد.
ولي، براي فراخواني اين توابع بايد پارامترهاي ورودي و يا نوع نتيجه آنرا هم بايد بدانيد.

مرد مباح
18-08-2007, 15:17
راه دیگه هم اینپورت توی دلفی هست.
اینجوری عین یک کامپوننت میشه و تمام توابع توش رو با زدن ctl+Space میتونین ببینین.

mdchicho
20-08-2007, 13:45
بالاخره کسی نتونست این توابع رو به دست بیاره؟

مرد مباح
21-08-2007, 12:27
دوست عزیز.
این DLL هایی که توی اون لینک بود رو نتونستم به دلفی Import کنم.
فکر نکنم با این DLL ها باشه.

NoneForce
21-08-2007, 12:32
سلام
دوتا ابزار براي اين كار معرفي ميكنم، ولي نحوه استفاده و بقيه مشكلات را بايد خودتون حل كنيد :
Deskperience Word Capture

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و

Textract

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mdchicho
21-08-2007, 15:49
ممنون حالا یک تست میکنم ببینم چی هستند ؟
خبر میدم اگر دوستان دیگه هم تونستند تست کنند .