آموزش نصب OpenCV

کتابخانه ی OpenCV (مخفف Open Computer Vision) از پرکاربردترین کتابخانه ها برای پردازش تصویر، بینایی استریو و یادگیری ماشینی است. در این کتابخانه ماژولهای متعددی از کار با تصاویر و ویدیو گرفته تا انواع طبقه بندهای هوشمند مثل شبکه عصبی و SVM وجود دارد و باتوجه به نوع توسعه آن که با همکاری برنامه نویسان از سراسر جهان اتفاق می افتد، روز به روز امکانات تازه ای به آن اضافه می شود.

این کتابخانه برای اکثر سیستم عاملها مثل ویندوز، لینوکس و اندروید در دسترس است. با توجه به اینکه OpenCV نسخه نصبی ندارد، غالبا برنامه نویسان در ابتدای کار، به مشکل می خورند. در آموزش زیر، طی چند گام، فرایند نصب یا پیکربندی OpenCV به منظور استفاده در ویژوال سی را توضیح میدهم.

نحوه پیکربندی OpenCV برای استفاده در Visual Studio

  1. دانلود نسخه مورد نظر از بخش دانلود OpenCV - اپن سی ویOpenCV
    • لازم به ذکر است که از سال گذشته نسخه ۳٫۰ این کتابخانه آماده شده و همزمان با نسخه های ۲٫۴ در حال توسعه است، اما برخی توابع و ماژولها (مثل SIFT و SURF) متاسفانه هنوز در این نسخه گنجانده نشده است و بسیاری از ماژولها (مثل ماژول یادگیری ماشین cv::ml) هم تغییرات عجیبی کرده اند و کدهای قبلی باید تغییرات زیادی برای سازگاری انجام دهند. ضمن اینکه این نسخه بعضا باگهایی هم دارد که شاید بهتر باشد لااقل تا به روز رسانی عمده بعدی به نسخه ۳٫۲ صبر کنید.
    • در هر صورت اگر نسخه ۳٫۱ را بخواهید به این آدرس و اگر نسخه ۲٫۴٫۱۳ را بخواهید به این آدرس مراجعه کنید (معمولا اجازه دسترسی از ایران نداریم و باید با فیل.تر شک.ن وصل شوید)
  2. بازگشایی فایلها در یک مسیر مناسب مثلا C:\OpenCV
    • دقت کنید که فایلی که دانلود کرده اید یک فایل زیپ است و نه فایل نصبی، لذا باید آن را در جای مناسبی که حداقل یک گیگابایت فضا داشته باشد، Extract کنید.
  3. پیکربندی متغیرهای محیطی ویندوز
    • برای اینکه ناچار نباشیم فایلهای dll مرتبط با OpenCV را هر بار کنار پروژه مان کپی کنیم، کافیست یک بار مسیر این فایلها را به PATH ویندوز اضافه کنیم. برای این منظور دکمه Win+PauseBreak را فشار دهید یا روی My Computer کلیک راست کرده و Properties را انتخاب کنید. سپس روی دکمه Advanced System Settings کلیک کرده و در پنجره جدید، گزینه Environment Variables را انتخاب کنید:My Computer Properties ادامه خواندن Continue reading

رفع مشکل فریز شدن ویجت باد صبا

چند روزی بود که ویجتهای گوشی اندرویدی‌ام پس از مدتی فعالیت، فریز شده و به روز نمی شدند (اطلاعات روی آنها بدون تغییر می ماند مثلا روی ساعت ۱۰:۲۲ ثابت می شد). مهمترین آنها هم ویجتهای باد صبا و شمیم یاس هستند که اوقات شرعی را اطلاع می دهند و هر ثانیه باید تازه سازی شوند. با جستجویی در صفحات وب، متوجه شدم که این مشکل برای انواع گوشیها از جمله سامسونگ و نکسوس زیاد رخ می‌دهد. راه حلهای ارائه شده بسیار کم بودند و اکثرا تاکید بر حذف برخی برنامه های تازه نصب شده یا حذف حافظه کش برنامه ها داشتند که البته اگر هم جواب می داد راه حل خوبی نیست و باید هر چند ساعت این کار تکرار شود!

بالاخره به یک بنده خدایی رسیدم که با سعی و خطا راه حل این مشکل را یافته بود:

تقویم اذان گوی شمیم یاس  تقویم اذان گوی باد صبا - اندروید

 

رفع مشکل فریز شدن (ثابت ماندن) ویجت هایی مثل باد صبا

این مشکل ناشی از نسخه Google Apps گوشی شماست. یعنی برخی به روزرسانیهای این برنامه سبب بروز مشکل فریز شدن ویجت ها می شود. برای رفع مشکل، ابتدا Google Apps (یا برنامه های Google) خود را از طریق بازار یا Play Store به آخرین نسخه ارتقاء دهید و سپس یک بار گوشی را ریست کنید. (برای خودم این تکنیک جواب داد و آن طور که در فرومهای لاتین دیدم، خیلی افراد دیگر هم مشکلشان این گونه رفع شده بود)

اگر با به روزرسانی، مشکل رفع نشد، برعکس عمل کنید یعنی آپدیت های Google Apps را حذف کنید و به نسخه کارخانه ای Google Apps برگردید و دوباره ریست کنید، انشاءالله مشکل ویجتها حل می شود.

 

اسمع، افهم یا فلان ابن فلان

اسمع، افهم یا فلان ابن فلان… بشنو و بفهم آی فلانی پسر فلانی

این جمله شدیدا تکان دهنده، ابتدای کلماتی است که به میت در قبر تلقین می کنند. در حین گفتن این کلمات، فرد تلقین خوان، بازوان مرده را محکم تکان می دهد…

چند روز قبل یکی از اقوام به رحمت خدا رفت (خدا بیامرزدش) و در جریان آن از هنگام تحویل جنازه تا غسل و تشییع جنازه در حرم امام رضا علیه السلام و دفن در بهشت رضا، حضور پیدا کردم. گواهی می دهم که هیچ مکانی به اندازه غسالخانه و هیچ زمانی به اندازه زمان خواندن کلمات تلقین، بیدار کننده و هشدار دهنده نیست.

غسالخانه جایی که هر چند دقیقه یک جنازه جدید به جمع جنازه ها اضافه می شود و مردمی را می بینی که برخی قرآن می خوانند، برخی ضجه می زنند و برخی دیگر می ترسند بر سر جنازه ظاهر شوند و غسل دهنده را می بینی که گویی در حمام است و هیچ برایش تفاوتی نمی کند که این که می شورد مرده است یا زنده! مردگانی که تا روز قبل در جمع ما بوده اند و مایی که همچنان عبرت نمی گیریم … گویی مرگ تنها برای دیگران است.

قبر، قبرستان

اما لحظات تلقین میت (+) بسیار تکان دهنده است. مرده را در میان گریه و زاری بستگان به درون قبر می گذارند و … اسمع افهم یا فلان ابن فلان  بشنو، بفهم ای فلانی پسر فلانی و تکانهایی که به شانه اش می دهند انسان را تکان می دهد. و بعد پرسشهایی از میت که آیا بر عهد خود باقیمانده ای از شهادت بر وحدانیت خدا و پیامبری رسول و امامت امامان ۱۲ گانه …  سپس سنگهای لحد و خاکهایی که قبر را پر می کنند و مرده ای که تا لحظاتی دیگر تنها می شود و باید پاسخگوی فرشتگان الهی در شب اول قبرش باشد.

در پایان، این داستان (+) هم شنیدنی است: ادامه خواندن Continue reading

آموزش روت کردن گلکسی S2 و ارتقاء از اندروید ۴٫۱٫۲ به اندروید ۴٫۲٫۲ (رام سفارشی سیانوژن)

در این مقاله قصد دارم نحوه روت کردن گوشی گلکسی S2 مدل GT-I9100G که قبلا به آندروید ۴٫۱٫۲ ارتقاء یافته است را ارائه دهم. همچنین پس از روت کردن، می خواهم نحوه به روز رسانی گوشی و ارتقاء آن با استفاده از رام سفارشی سیانوژن ۱۰٫۱ به آندروید ۴٫۲٫۲ را توضیح دهم. مزایای این رام سفارشی نسبت به رام رسمی سامسونگ به شرح زیر است:

  • بسیار سریع و روان
  • زیبا و شکیل
  • قابلیت تغییر قالب (theme)
  • خالی از برنامه های متعددی که زورکی به همراه رامهای رسمی نصب می شوند و تنها هنر آنها استفاده از RAM گوشی و کند کردن سرعت آن است. ضمن اینکه معلوم نیست جاسوسی هم نکنند!
  • قابلیت فعال/غیر فعال کردن برنامه های پیش فرض سیستم عامل مثل google maps یا youtube و امثال اینها

عیوب این رام نسبت به رام رسمی

  • عدم وجود رادیو به صورت پیش فرض!
  • عدم پشتیبانی از نوشتن پیوسته (swype) در نسخه فعلی
  • فقدان وجود مجموعه لغات فارسی و و عدم پشتیبانی از پیش بینی لغات فارسی
  • عدم امکان تغییر قلم (font) نوشته ها
  • مورد مهم دیگری بنده برخورد نکردم!

نحوه روت کردن گلکسی اس ۲ مدل GT-I9100G با آندروید ۴٫۱٫۲

هشدار: این آموزش منحصرا مخصوص گوشی گلکسی اس ۲ مدل GT-I9100G است که به سیستم عامل آندروید ۴٫۱٫۲ مجهز است. در صورتیکه گوشی شما تمام شرایط فوق را ندارد این آموزش برای شما مناسب نیست. البته بنده برای GT-I9100 (بدون G) هم پیشنهادهایی می کنم ولی عملا تجربه نشده است. ادامه خواندن Continue reading

اگر در حین دانلود رام جدید روی گلکسی s2، کابل usb قطع شد چه کنیم؟

اگر در حین بارگذاری (دانلود) رام جدید (firmware) روی گوشی گلکسی S2، کابل usb قطع شد چه کنیم؟

اگر رام اشتباهی روی گوشی گلکسی ریختیم چه کنیم؟

در ابتدا اگر با ادبیات برنامه ریزی گوشی آشنا نیستید، انتهای مقاله را بخوانید!

اگر مثل بنده دچار یکی از مشکلات فوق شده اید، ابتدا خونسردی خود را حفظ کرده و سپس مراحل زیر را گام به گام طی کنید. اگر در هر یک از گامها دچار مشکل شدید، امکان از سر گیری فرایند هست. این آموزش، پس از مطالعه منابع انگلیسی و فارسی متعدد و کسب تجربه عملی تهیه شده و قاعدتا باید درست کار کند اما به هر حال بنده مسئولیتی در قبال مشکلات احتمالی ناشی از اعمال این روش نمی پذیرم! (مهمترین منبعی که به دردم خورد فروم xda بود.)

پی نوشت ۱۳۹۵: قبل از انجام عملیات زیر، این دستورات را هم مطالعه کنید.

۱٫ نرم افزار odin را از اینجا دانلود کنید و از حالت فشرده خارج کنید.

۲٫ باتری موبایلتان اگر شارژ می شود! تا ۵۰% شارژ کنید (البته اگر شارژ نمی شود واجب نیست)

۳٫ رام اصلی مربوط به گوشی خودتان را از سایت سام موبایل دانلود کنید. حتما مدل گوشی را درست انتخاب کنید و ترجیحا رام مربوط به کشور خودمان را انتخاب کنید.(مثلا برای گلکسی اس ۲ مدل I9100G گزینه های زیر را انتخاب کنید: Smartphone *** Android *** GT-I9100G – Galaxy S II *** Iran)

۴٫ فایل رام دانلود شده، را از حالت فشرده خارج کنید. اگر شامل یک فایل بود که پسوند آن غالبا md5 است، تمام اطلاعات لازم برای سیستم عامل جدید را داراست و کافیست آن را در برنامه odin در قسمت PDA قرار دهید. اگر پس از خروج از حالت فشرده، سه فایل ایجاد شد، باید به صورت زیر عمل کنید:
فایل Code را در بخش PDA
فایل Modem را در بخش Phoneو فایل CSC را در بخش CSC قرار دهید

۵٫ فایل PIT مربوط به I9100G گوشی گلکسی اس ۲ مدل GT-I9100G را از اینجا دانلود کنید. (اگر گوشی شما مدلی غیر از این مدل است، باید فایل PIT مرتبط را خودتان پیدا کنید برای دیدن مدل گوشی، باتری را بردارید و نوشته پشت گوشی را بخوانید) این فایل را در قسمت PIT نرم افزار odin قرار دهید. دقت کنید که این آموزش برای زمانی است که گوشی شما خراب شده است و بالا نمی آید. با این کار قرار است بخش مربوط به سیستم عامل از حافظه داخلی گوشی دوباره فرمت شود و اطلاعات تماس و پیامک و یادداشتهای شما حذف خواهد شد. البته کاری به فایلها و تصاویر ندارد (چرا که آنها در پارتیشن دیگری هستند) اگر گوشی شما الان سالم است و بالا می آید و تنها قصد به روز رسانی دارید، نیازی به این فایل نیست.

۶٫ دو گزینه Auto Reboot و Reset F. Tiime را تیک نزنید و گزینه Re-Partition را تیک بزنید. پس از این مرحله باید odin شبیه زیر باشد: (در این شکل آندروید ۴٫۱٫۲ نسخه رسمی فرانسه انتخاب شده است چون نسخه ایران هنوز آماده نشده بود) پی نوشت: بعدها که رام رسمی ۴٫۱٫۲ هندوستان را آزمایش کردم متوجه شدم که از رام فرانسه خیلی پایدارتر است و به هیچ وجه هنگ نمی کند.

چگونه گوشی گلکسی اس 2 را فلش کنیم ادامه خواندن Continue reading

مطالب مشابه