خوشه بندی تصویر به کمک الگوریتم K-Means توسط OpenCV
الگوریتم k-Means clustering را میتوان به کمک یک مثال بهتر بررسی کرد. فرض کنید شرکت منسوجاتی قرار است پیراهنهای جدیدی را به بازار ارائه کند. بدیهی است برای فروش بیشتر، بهتر است پیراهنهایی را با اندازههای متفاوتی تولید کرد تا برای عموم مردم مفید باشد. اما ... برای این شرکت مقرون به صرفه نیست تا برای تمام اندازههای ممکن، پیراهن تولید کند. بنابراین اندازههای اشخاص را در سه ...
در اینجا ما زیاد بر روی جزئیات یک اسمبلی مانور نمیدهیم و آن را به آینده موکول میکنیم و فقط مقداری از مباحث اصلی را ذکر میکنیم.
ترکیب ماژولهای مدیریت شده به یک اسمبلی
اگر حقیقت را بخواهید CLR نمیتواند با ماژولها کار کند، بلکه با اسمبلیها کار میکند. اسمبلی یک مفهوم انتزاعی است که به سختی میتوان برای بار اول آن را درک کرد.
اول از همه: اسمبلی یک گروه منطقی از یک یا چند ماژول ی ...
خیلی خوشحالم که تا این مرحله، این مقالهها را دنبال میکنید. در مقالات قبل مسائل ساده و مهمی در بحث Performance مطرح شد. در این مقاله میخواهم قدم سوم در بهبود Performance را توضیح دهم که رعایت کردن این مسائل میتواند کمک زیادی در بهبود عملکرد برنامههای مبتنی بر AngularJS داشته باشد. scope؟ همهی برنامه نویسان و توسعه دهندگان، یکی از اولین مفاهیمی را که در AngularJS یاد میگیرند، scope هست. اما scope چیست؟ به صورت خی ...
متادیتاهای یک ماژول مدیریت شده Managed Module
در قسمت قبلی به اصل وجودی CLR پرداختیم. در این قسمت تا حدودی به بررسی
ماژول مدیریت شده managed module که از زبانهای دیگر، کامپایل شده و به زبان
میانی تبدیل گشته است صحبت میکنیم.
یک ماژول مدیریت شده شامل بخشهای زیر است: نام بخش توضیح هدر PE32 یا PE32+ CLR باید بداند که برنامهی نوشته شده قرار است ...
در مقاله « استفاده از Razor در فایلهای JavaScript و CSS » با نحوهی استفاده از Razor در فایلهای Js و Css آشنا شدید. در مقالهی جاری با روش دیگری، با نحوهی استفاده از Syntax Razor در فایلهای Css آشنا خواهید شد.
در ابتدا بعد از ایجاد یک پروژهی جدید، نیاز دارید تا اسمبلی RazorEngin را توسط Package Manager Console به پروژه اضافه نماید. Install-Package RazorEngine -Version 3.7.0
در گام بعدی نیاز اس ...
در حال حاضر من کتاب CLR Via Csharp ویرایش چهارم نوشته آقای جفری ریچر را مطالعه میکنم و نه قسمت از این مقالات، از بخش اول فصل اول آن به پایان رسیده که همگی آنها را تا 9 روز آینده منتشر خواهم کرد. البته سعی شده که مقالات ترجمه صرف نباشند و منابع دیگری هم در کنار آن استفاده شده است. بعضی موارد را هم لینک کردهام. تمام سعی خود را میکنم تا ادامه کتاب هم به مرور به طور مرتب ترجمه شود؛ تا شاید نسخهی تقریبا کاملی از این کتاب را به زبان ...
محاسبه و ترسیم Histogram تصاویر هیستوگرام یک تصویر ، توزیع میزان روشنایی آن تصویر را نمایش میدهد و در آن تعداد نقاط قسمتهای روشن تصویر، ترسیم میشوند. محاسبهی هیستوگرام تصاویر در حین دیباگ الگوریتمهای پردازش تصویر، کاربرد زیادی دارند.
OpenCV به همراه متد توکاری است به نام cv::calcHist که قادر است هیستوگرام تعدادی آرایه را محاسبه کند و در C++ API آن قرار دارد. البته هدف اصلی این متد، انجام محاسبات مرتبط است و در اینجا قصد ...
تغییر اندازه، و چرخش تصاویر
در OpenCV با استفاده از مفهومی به نام affine transform ، امکان تغییر اندازه و همچنین چرخش تصاویر میسر میشود. در اینجا، تصویر در یک ماتریس دو در سه ضرب میشود تا انتقالات یاد شده، انجام شوند. private static void rotateImage(double angle, double scale, Mat src, Mat dst)
{
var imageCenter = new Point2f(src.Cols / 2f, src.Rows / 2f);
var rotationMat = Cv2.GetRotationMatrix2D(imageCe ...
در مقالهی قبل روش درست استفاده کردن از Binding را برای بهبود Performance، توضیح دادم. در این مقاله میخواهم در مورد ng-if و فرق آن با ng-show صحبت کنم و اینکه کدامیک Performance بهتری را برای AngularJS فراهم میکنند. سول اول، کار ng-show چیست؟ ng-show یکی از پر کاربردترین Directiveهای AngularJS است که وظیفهی Show و Hide قسمتی از Vew را به عهده دارد. به کد زیر توجه کنید: <div ng-show="has">
<div ...
به احتمال زیاد برنامه نویسانی که از AngularJS در پروژههای خود استفاده میکنند، در برخی موارد کند شدن در Rendering و Binding صفحات را تجربه کرده اند. این مقاله مطالب خیلی ساده و راحتی در خصوص استفاده درست و بهینه از Binding میباشد.
قدم اول و مهم بحث on time binding هست: در برخی موارد ما اطلاعاتی که فقط یکبار Bind میشوند و در طول اجرا هیچ تغییری نمیکنند را درست Bind نمیکنیم. برای مثال فرض کنید میخواهیم عنوان صفحه را در ی ...