نوشته‌ها

اموزش ساخت عکس متحرک APNG در متلب (قسمت اول)

آیا چیزی از عکس های متحرک شنیده اید؟ آیا شما علاقه مند به ایجاد آنها در متلب هستید؟ در این قسمت از اموزش متلب قرار است برای ساخت انیمیشن هایی که در یک مرورگر وب قابل مشاهده هستند، تصویر متحرک بسازیم. با اموزش متلب همراه ما باشید.

در اینجا یک نمونه نمونه وجود دارد. آیا انیمیشن را در مرورگر وب خود مشاهده می کنید، یا فقط یک تصویر ثابت را می بینید؟

عکس متحرک در متلب

عکس متحرک در متلب

وقتی این تصویر را در لب تاب خود نگاه می کنید، با استفاده از Safari (نسخه ۱۱٫۱٫۲) و Chrome (نسخه ۶۲) متحرک می شود ، اما نه با مرورگر MATLAB.

باید اعتراف کنم که تا قبل از هفته گذشته ، هیچ وقت از پرونده های متحرک PNG نشنیده بودم ، وقتی اتفاق افتادم که آنها را در جواب های MATLAB ذکر کردم. یکی از صفحات پاسخ MATLAB که APNG در آن مورد بحث قرار گرفته است، این سؤال است که “چگونه می توانم تصاویر GIF متحرک را در MATLAB ایجاد کنم؟” ، جایی که رووی استفاده از APNG را به عنوان جایگزین برتر برای GIF پیشنهاد داد.

من کنجکاو بودم ، بنابراین شروع کردم به جستجوی آن.

اول ، یک پس زمینه قبلی. قالب تصویر PNG در دهه ۱۹۹۰ ایجاد شد و به عنوان جایگزینی برای GIF در نظر گرفته شده بود. این یک فرمت فایل بدون پس انداز کارآمد و محبوب است که به طور جهانی در مرورگرها و برنامه های دیگر پشتیبانی از فایل های تصویری پشتیبانی می کند. با این حال ، GIF یک قابلیت را دارد که PNG در اختیار ندارد: انیمیشن. به همین دلیل ، PNG با وجود برخی محدودیت های قانونی موقت مرتبط با استفاده از GIF در دهه ۱۹۹۰ ، هرگز GIF را برای استفاده در صفحات وب جایگزین نکرد.

به عنوان یک فرمت فایل تصویری ، GIF ضعف های قابل توجهی دارد. مورد اول این است که یک تصویر GIF می تواند حداکثر ۲۵۶ رنگ مختلف داشته باشد. برای GIF های متحرک ، این محدودیت برای هر فریم اعمال می شود. ضعف دوم این است که با صرفه جویی در تصویر با استفاده از شفافیت ، از یکی از ۲۵۶ رنگ استفاده می شود و شفافیت هر پیکسل تصویر کاملاً مات یا کاملاً شفاف است. این امر باعث می شود ساختن تصاویر با لبه های ضد انعطاف پذیری دشوار باشد ، همچنین باعث می شود وقتی یک تصویر GIF یا انیمیشن با استفاده از شفافیت در بالای تصویر پس زمینه ای متفاوت از آنچه در ابتدا برای ارائه تصویر استفاده شده است ، نمایش داده شود.

فرمت انیمیشن PNG برای غلبه بر هر دو ضعف در نظر گرفته شده بود. (همچنین ، بر خلاف GIF ، بحثی در مورد نحوه تلفظ PNG وجود ندارد.)

و در اینجا چند نکته جالب که من یاد گرفته ام:

پرونده APNG یک پرونده PNG معتبر است. با توجه به مشخصات PNG ، خوانندگان پرونده سازگار موظفند بخش هایی از پرونده را که از آنها نمی دانند چشم پوشی کنند. بنابراین ، یک خواننده سازگار PNG که از APNG استفاده نمی کند ، باید به سادگی اولین قاب تصویر را در پرونده نشان دهد.
ظاهراً ، جامعه مسئول حفظ مشخصات PNG هرگز پسوند مشخصات APNG را قبول نکرده و کتابخانه مرجع (libpng) را برای رسیدگی به APNG به روز نکرده است.
با وجود این ، APNG به سطح شگفت آور و گسترده ای از پشتیبانی مرورگر دست یافته است. مطابق با صفحه ویکی پدیا ، از این نوشتار ، فقط اینترنت اکسپلورر و مایکروسافت لبه دارای حق چاپ هستند.
معیارهای مختلفی به صورت آنلاین وجود دارد که ادعا می کنند اندازه پرونده های کوچکتر با APNG قابل دستیابی است ، با وجود این که پرونده های PNG فقط به ۲۵۶ رنگ محدود نمی شوند. من آن را تأیید نکرده ام ، اما معتقدم که این بهبود اندازه پرونده به دلیل ویژگی تمایز interframe اختیاری APNG است.
یک دستورالعمل نسبتاً ساده در صفحه ویکی پدیا برای ترکیب هر تعداد پرونده PNG در یک پرونده APNG وجود دارد.
در نهایت ، من به طور تصادفی فهمیدم که برنامه Preview در Mac قادر به تبدیل یک فایل GIF متحرک به پرونده APNG است. می توانید با مشاهده یک فایل GIF متحرک در Preview و سپس با استفاده از منوی “Export” این کار را به عنوان PNG ذخیره کنید. با انیمیشن دست نخورده ذخیره می شود.

تصویر متحرک در متلب

تصویر متحرک در متلب

در این حالت ، پرونده APNG تقریباً ۲٫۵ برابر اندازه پرونده GIF است ، بنابراین شاید برنامه Preview به طور کامل خروجی APNG را بهینه نکند. همچنین ، پرونده APNG اگر مستقیم از گرافیک اصلی ایجاد شده باشد ، کوچکتر خواهد بود ، زیرا به نظر می رسد که پرونده GIF از میرایی در میادین صفحه شطرنج استفاده می کند.

حال که با مفهوم این تصاویر آشنا شدید در قسمت بعدی این اموزش متلب به ایجاد کردن این تصاویر در نرم افزار متلب می پردازیم.

آموزش متلب، گام به گام، صفر تا صد! (قسمت اول)

هدف اصلی ما در گروه توسعه فناوری مهندسی (دیتک) آموزش به صورت کاربردی هست نه فقط اینکه وقت شما گرفته بشه و تهش هم هیچی به هیچی :). برای اینکه یک آموزش مثل آموزش متلب رو بشه خوب یاد گرفت باید پایه و گام به گام جلو رفت.

حالا مخاطب های این دوره کیا هستن و چه کسایی می تونن از این دوره استفاده کنند؟ اگه بخوام به صورت خلاصه خدمتتون عرض کنم هرکسی که به متلب نیاز داشته باشه یا بخواد برای تکمیل کردن رزومه اش یه زبون برنامه نویسی هم اضافه کنه، این دوره خیلی می تونه براش مفید باشه.

در این دوره ما به معنی واقعی سعی کردیم از صفر متلب رو آموزش بدیم و شما رو برای دوره های حرفه ای تر بعدی آماده کنیم. امیدوارم این دوره بتونه کمکی به مسیرتون بکنه.

همیشه شروع کار خیلی مهمه! تو این همه آموزش رنگارنگ که تو وب هست و کتابای قطور مختلف خیلی میتونه سر در گم تون کنه. پس خیلی مهمه شروع قوی و درستی داشته باشید تا بتونید تا آخر مسیر پیش برید😉

۱) متلب از کجا اومده؟؟

متلب یک زبان برنامه‌نویسی است که توسط MathWorks توسعه داده شده است. به عنوان یک زبان برنامه‌نویسی ماتریسی آغاز شد که یک زبان برنامه‌نویسی  ساده است. مثال هایی که در ابتدا در آموزش آورده می شه سعی میشه از آسون ترین مثال ها باشه که آموزش ساده تر و کاربردی تر بکنه.

 

این برنامه آموزشی طوری تهیه شده که تمام افراد بتوانند از آن استفاده کنند و متلب را به صورت پیشرفته درک کنند. پس از اتمام این برنامه آموزشی خودتون را در سطحی می بینید که خیلی راحت خودتون رو به سطح بعدی ببرید و سریعتر پیشرفت کنید. البته برای آموزش متلب کلاس های حضوری هم برگزار می کنیم که خلاصه و فشره همین نکاتی هست که به صورت رایگان در اختیار شما قرار میدیم.

۲) پیش نیازها

ما فرض می‌کنیم که شما دانش کمی از برنامه‌نویسی کامپیوتر دارید و تا حدودی مفاهیمی مانند متغیرها، ثوابت و غیره را درک می‌کنید. اگر برنامه‌نویسی در هر زبان برنامه‌نویسی سطح بالا مانند C، C + + یا جاوا انجام دادید، آن وقت آموزش متلب مثل آب خوردن میمونه براتون.

۳) قدرت محاسباتی ریاضی متلب

متلب در هر جنبه از ریاضیات محاسباتی استفاده می‌شه. شکل‌های زیر برخی محاسبات ریاضی رایج هستند که معمولا در آن از آن‌ها استفاده می‌شود.

  • برخورد با Matrices و Arrays
  • گرافیک و گرافیک سه‌بعدی
  • جبر خطی
  • معادلات جبری
  • توابع غیر خطی
  • آمار
  • آنالیز داده
  • معادلات دیفرانسیل
  • محاسبات عددی
  • یکپارچگی
  • منحنی نصب
  • دیگر توابع ویژه

۴) ویژگی های اصلی متلب

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

۵) مصارف متلب

متلب به عنوان یک ابزار محاسباتی در علوم و مهندسی مورد استفاده قرار می‌گیره که زمینه‌های فیزیک، شیمی، ریاضی و همه رشته‌های مهندسی را در بر داره پس در طیف وسیعی از کاربردها مورد استفاده قرار می‌گیرد مثل پردازش سیگنال و ارتباطات، پردازش تصویر و ویدیو، سیستم‌های کنترل، آزمون و اندازه‌گیری و….

معرفی ۵۰ نرم افزار مهندسی برتر دنیا (قسمت اول)

مهندسان طراحی نیاز به نرم افزار مهندسی، ابزار و برنامه های تخصصی برای تحقیق و توسعه ایده ها برای محصولات جدید و سیستم های مرتبط با آن دارند. شما باید بتوانید نقشه ها را برای سازه ها، سیستم ها، ماشین آلات و تجهیزات ایجاد کنید و با دیگر مهندسین، طراحان و اعضای تیم همکاری کنید و باید این طراحی ها کارایی لازم را داشته باشند. به همین دلیل است که نرم افزار، ابزار و برنامه های مهندسان طراحی ساخته می شوند تا فرآیند کاری آنان را ساده سازند.

ما در DETEC همه چالش ها و نیازهای مهندسین طراحی را تشخیص می دهیم، بنابراین ما لیستی از ابزارهای مهندسی طراحی، نرم افزار و برنامه ها را گردآوری کرده ایم که امیدواریم تا کار شما کمی ساده تر کند. طراحی مهندسی ما بر پایه نیازهای طراحی مهندسی مکانیک، برق و عمران را شامل می شود و شامل برنامه های CAD، ابزارهای شبیه سازی، ابزار مدل سازی، نرم افزارهای نمونه سازی اولیه، محاسبه مهندسی و ابزارهای تبدیل، مرجع جیبی و سایر راه حل ها مخصوص مهندسی طراحی می باشد.

 

  1. Autodesk Product Design Suite

نرم افزار مهندسی / Autodesk Product Design Suite

Autodesk  بهترین نرم افزار طراحی سه بعدی در میان نرم افزارهای مهندسی است. این نرم افزار طراحی مورد علاقه ی مهندسان در جهان است زیرا هرچیزی که شما برای طراحی نیاز اشته باشید را در اختیار شما قرار می دهد.

ویژگی های کلیدی:

  • استفاده از نقشه های اتوکد دو بعدی به عنوان پایه ای برای طرح بندی
  •  سرعت و آسانی تغییرات طراحی
  • ادغام طراحی الکتریکی و مکانیکی
  • کاهش هزینه های تولید با ایجاد اسناد دقیق طراحی و ارزیابی قابلیت تولید محصول

هزینه: نسخه اصلی این نرم افزار آزمایشی و رایگان برای ۳۰ روز در دسترس است.

  1. MATLAB

نرم افزار مهندسی / MATLAB

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

ویژگی های کلیدی:

  • محاسبات عددی برای استفاده از توابع ریاضی برای حل مسائل مهندسی
  • کاوش، تجسم و مدل سازی داده ها
  • به اشتراک گذاری نتایج به صورت جزیی یا گزارش کامل
  1. CATIA

نرم افزار مهندسی / CATIA

CATIA راه حل پیشرو در جهان برای طراحی محصول و نوآوری آن است. این ابزار طراحی مهندسی توسط سازمان های برجسته مورد استفاده قرار می گیرد و در صنایع مختلف قابل اجرا است. با CATIA، مهندسان طراحی توانایی مدل سازی محصولات را در زمینه رفتار واقعی آنان دارند و به آنها اجازه می دهد تا در هرسنی طراحی را تجربه کنند.

ویژگی های کلیدی:

  • محیط طراحی قوی و توانایی همزمان
  • بهینه سازی فوق العاده در طراحی
  • ارائه یک پلت فرم توسعه محصول
  1. ZW3D

نرم افزار مهندسی / ZW3D

این نرم افزار یکCAD / CAM خوب است. این ابزار طراحی مهندسی دارای یک ماژول سه بعدی طراحی آسان برای استفاده است که به طور چشمگیری زمان طراحی را کاهش می دهد.

ویژگی های کلیدی:

  • سریع ترین هسته برای مدل سازی ترکیبی جامد سطح
  • استفاده کامل از نقشه های موجود با تبادل اطلاعات قدرتمند هنگام برنامه ریزی محصول
  • روش های متعدد تایید برای تضمین کیفیت طراحی شما
  • بهبود همکاری داخلی و خارجی با ساخت نمونه
  • در چندین نسخه از جمله ZW3D Standard، ZW3D Professional، ZW3D Premium، ZW3D 2X Machining، ZW3D 3X Machining، ZW3D Lite و نسخه دانشجویی ZW3D موجود است.
  1. MechDesigner

نرم افزار مهندسی / MechDesigner

یک نرم افزار مهندسی طراحی است که به طور خاص برای طراحی و تجزیه و تحلیل ماشین آلات و محصولاتی که دارای قطعات متحرک هستند به کار گرفته می شود. با استفاده از MechDesigner، می توانید اطمینان حاصل کنید که طراحی هایی که انجام داده اید با دقت حرکت می کنند، حتی اگر دستگاه یا محصول شما دارای حرکت های پیچیده، مکانیسم های مختلف تعامل، چرخ دنده ها یا قطعات CAD طراحی شده باشد.

ویژگی های کلیدی:

  • نرم افزار CAD / CAE برای طراحی و تجزیه و تحلیل ماشین آلات، مکانیسم ها و حرکات است
  • طراحی و ساخت ماشین های سه بعدی با مکانیسم های زیادی را که نیاز دارید
  • ایجاد، ویرایش، تجزیه و تحلیل و مشاهده مکانیزم های تعامل خود را در محیط سه بعدی، به علاوه اضافه کردن جامد به مدل
  • مکانیزم هایی با معادلات سینماتیکی کارآمد که راه حل های دقیق را ارائه می دهند

نویسنده: پوریا صادق لو