پردازش تصویر در c++ یا c# یا MATLAB - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۶۳ نفر آنلاین
۱ عضو و ۶۲ مهمان در سایت حاضرند

پردازش تصویر در c++ یا c# یا MATLAB

+1 امتیاز
1,177 بازدید
برای پردازش تصویر از کدوم یکی از این 3 موارد شما استفاده می کنین ؟

دلیلی هم داره ؟
سوال شده دی 23, 1392  بوسیله ی پرپرپر (امتیاز 28)   1 2 5

2 پاسخ

+5 امتیاز
 
بهترین پاسخ
به نظر من تو C++ استفاده کنید چون زمان اجرایی الگوریتم های اگر بدرستی نوشته شه بسیار کاهش پیدا می کنه چون تو پردازش تصویر مقوله زمان اهمیت زیادی داره مخصوصاٌ در پردازش های real time و یا در موارد HPC شما هیچ وقت نمی تونید در این شرایط با زبان برنامه نویسی دیگری پردازش تصویر کار کنید نمونه بارزش هم تقریباً هم موتور های قدرتمندی که در فیلدهای مختلف پردازش تصویر وجود دارند اول از ANSI C شروع شده و امرزو هم در C++ توسعه داده میشه . شما اگر از کتابخانه OpenCV استفاده می تونید این کتابخانه را روی embedded هایی که C اجرا می کنند استفاده کنید برخلاف مطلبی که دوستان عرض کردند OpenCV به شدت Optimize شده و parallel هم استفاده میشه و sse و avx رو هم ساپورت میکنه .به نظرم کسی C++ خوب باشه برای کارهای تحقیقاتی هم نیاز به MATLAB نداره چون با نسخه جدید OpenCV از MATLAB هم راحت تر شده .نظر شخصی بنده این هستش که MATLAB هیچ مزیتی برای حرفه ای ها تو این فیلد نداره و فقط برای مبتدیان مناسب هستش.در ضمن فراموش نکنید که C++ و OpenCV به صورت OpenSource در حال توسعه هستش.
پاسخ داده شده دی 24, 1392 بوسیله ی مصطفی ساتکی (امتیاز 16,732)   17 25 66
+1 امتیاز

بستگی به هدفتون از پردازش تصویر هست.

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

ولی در موارد غیر از Matlab ، زبان برنامه نویسی تنها یک وسیله است . یک الفباست برای استفاده از کتابخانه های برنامه نویسی

اگر کار کامپیوترویژن می خواهید انجام دهید باید  متوسل به یکی از کتابخانه های برنامه نویسی شوید. مثل OpenCV ، که پیشفرض آن برای ++C هست ولی اگر به #C مسلط هستید می توانید از Wraper هایی کهه برای تبدیل OpenCv در قالب #C  هستند استفاده فرمایید.

اگر هم که برای کاربرهای صنعتی میخواهید استفاده کنید که اصولا OpenCv هم کاربرد های لازم رو نداره.

 

برای اطلاعات بیشتر در این مورد ها به این آدرس مراجعه کنید:

http://www.didehbonyan.com/rz/%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA.aspx

پاسخ داده شده دی 24, 1392 بوسیله ی دیده بنیان (امتیاز 189)   6
با سلام و خسته نباشید.
منظورتون از جمله اخر رو متوجه نمیشم، مگر نه اینه که open cv  بروی سیستم های امبدد  و رسپری بای و .... قابل پیاده سازی هست، پس چرا کاربرد صنعتی نداره، مگه تو صنعت از چی استفاده میشه؟
تشکر
...