بررسی morphology (ریخت شناسی) تصاویر
به تصویر زیر دقت کنید:
فرض کنید در اینجا قصد دارید تعداد توپهای قرمز را شمارش کنید. از دیدگاه یک انسان، شاید سه توپ قرمز قابل مشاهده باشد. اما از دیدگاه یک برنامه، توپ وسطی به دو توپ تفسیر خواهد شد و همچنین نویزهای قرمزی که بین توپها در صفحه وجود دارند نیز شمارش میشوند. بنابراین بهتر است پیش از پردازش این تصویر، ریخت شناسی آنرا بهبود بخشید. برای مثال توپ وسطی را ...
معرفی اینترفیس ++C کتابخانهی OpenCVSharp
اینترفیس یا API زبان C کتابخانهی OpenCV مربوط است به نگارشهای 1x این کتابخانه و تمام مثالهایی را که تاکنون ملاحظه کردید، بر مبنای همین اینترفیس تهیه شده بودند. اما از OpenCV سری 2x، این اینترفیس صرفا جهت سازگاری با نگارشهای قبلی، نگهداری میشود و اینترفیس اصلی مورد استفاده، API جدید ++C آن است. به همین جهت کتابخانهی OpenCVSharp نیز در فضای نام OpenCvSharp.CPlusPlus و توسط اسمبلی ...
برای بسیاری از تازه کاران که پا به عرصهی برنامههای تحت وب میگذارند، اینکه چگونه، از کجا و چطور باید هاستی را انتخاب کنند، دچار سردرگمی هستند. دیدن پلنهای مختلف با قیمتهای مختلف، باعث افزایش سردرگمی آنها میشود. در این مقاله به بررسی اینکه چطور باید هاستی خریداری شود و اینکه اصلا خود برنامهی نوشته شده نیازش چقدر هست، صحبت میکنیم.
قبل از اینکه صحبت را آغاز کنیم باید این نکته ...
ابتدا کلاس زیر را در نظر بگیرید: public class UserVM
{
public string Name { get; set; }
public bool Gender { get; set; }
public string Soldier { get; set; }
}
قصد داریم یک سری اعتبار سنجی را بر روی خصوصیات کلاس فوق ایجاد کنیم. میخواهیم اگر کاربر جنسیت مرد را انتخاب کرد، حتما مقداری برای فیلد محل خدمت خود که در این کلاس Soldier میباشد، انتخاب کند. شاید انتخاب اول برای انجام چنی ...
نمایش ویدیو و اعمال فیلتر بر روی آن
در قسمت قبل با نحوهی نمایش تصاویر OpenCV در برنامههای دات نتی آشنا شدیم. در این قسمت قصد داریم همان نکات را جهت پخش یک ویدیو توسط OpenCVSharp بسط دهیم.
روشهای متفاوت پخش ویدیو و یا کار با یک Capture Device
OpenCV امکان کار با یک WebCam، دوربین و یا فیلمهای آماده را دارد. برای این منظور کلاس CvCapture در OpenCVSharp پیش بینی شدهاست. در اینجا قصد ...
ارسال پیامهای تبلیغاتی از طریق نرم افزارهایی مثل Viber , Telegram این روزها بازار داغی دارند. این نرم افزارها به همراه خود Api هایی را نیز جهت توسعه دهندگان ارائه میدهند. Telagram هم که به یکی از محبوبترین نرم افزارها در ایران تبدیل شدهاست. اگر به مستندات Telegram مراجعه کنید، میتوانید نحوهی استفاده را مشاهده کنید. ولی روشهای دیگری هم هستند که بسیار سادهتر هستند. اگر به سایت notificatio.me مراجعه کنید، در این زمینه Api ایی را ...
استفاده از پنجرهی native خود OpenCV، روش مرسومی است در زبانهای مختلف برنامه نویسی که از OpenCV استفاده میکنند و این پنجره مستقل است از سکوی کاری مورد استفاده. اما شاید در دات نت علاقمند باشید که نتیجهی عملیات را در یک picture box استاندارد نمایش دهید. در ادامه، تبدیل تصاویر OpenCV را به فرمت دات نت، در دو قالب برنامههای WinForms و همچنین WPF، بررسی خواهیم کرد.
استفاده از OpenCVSharp در برنامههای WinForms به کمک PictureBox ...
کار با فیلترها در OpenCVSharp
فرض کنید قصد داریم یک چنین مثال زبان C را که در مورد کار با فیلترها در OpenCV است، به نمونهی دات نتی آن تبدیل کنیم: #include <cv.h>
#include <highgui.h>
#include <stdio.h>
int main (int argc, char **argv)
{
IplImage *src_img = 0, *dst_img;
float data[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
...
در قسمت دوم با نحوهی بارگذاری تصاویر در OpenCVSharp آشنا شدیم. در این قسمت قصد داریم با نحوهی ایجاد یک clone و نمونهای مشابه از تصویر اصلی بارگذاری شده آشنا شویم. برای مثال هرچند متد LoadImage، دارای پارامتر بارگذاری تصویر، به صورت سیاه و سفید است، اما توصیه نمیشود که در بدو امر، تصویر را سیاه و سفید بارگذاری کنید. چون هرگونه تغییری در تصویر اصلی، امکان استفادهی از آنرا در سایر متدها و الگوریتمها با مشکل مواجه میکند و استفادهی ...
kendo ui یکی از جذابترین و بهترین فریم ورکهای HTML5 است که استفاده از آن بین برنامه نویسان جا افتاده است و تلریک هم پشتیبانی خوبی از آن به عمل آورده است. من هم به تازگی از شیء treeview آن استفاده کردم و موقعیکه کارم با شیء Treeview به پایان رسید، یک فایل کوچک جاوااسکریپت به کار اضافه شد که شامل تعدادی از توابع چون حذف گره و ... بود که تصمیم گرفتم بر اساس مستندات و نیازهای عمومی، تعداد این توابع را بالا ببرم که برای استفاده در ...