PDA

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



hunybal
20-07-2012, 10:59
من یک برنامه پردازش تصویر نوشتم که مشکل ان پردازش تصویر ان بسیار اهسته می باشد
ایا راه حلی برای افزایش سرعت هست؟

farshid.62
20-07-2012, 13:23
درود
در کل متلب کند هست و اگه می خوای سرعت بالا بره باید با C و کتابخونه های (opencv) بنویسی. (البته شنیدم labview هم بد نیست.

برای بالا رفتن سرعت باید از نوشتن for خودداری کنی و حتی الامکان برنامه رو به صورت ماتریسی و برداری پیاده ساری کنی.
سعی کن از توابع خود متلب استفاده کنی. برای مثال به جای اینکه با for دور هر پیکسل یه بلوک در نظر بگیری و اون بلوک رو استخراج کنی، از دستور im2col یا blockproc استفاده کن.

اگه نوشتن for های تو در تو و بزرگ اجتناب ناپذیره می تونی این قسمت رو به صورت C در متلب بنویسی و کامپایل کنی و بعد به صورت یه تابع در برنامه متلبت ازش استفاده کنی. (mex رو بخون).

eleboy2000
10-09-2015, 00:33
سلام. علاوه بر بردار سازي ميشه آرايه هاي تصوير رو قبل از ورود به حلقه مقدار دهي اوليه نمود.

Hesam1984
10-09-2015, 03:21
اگر کد متلب رو به سی تبدیل کنیم بازم کنده؟

alghasi
10-09-2015, 10:08
خود زبان متلب کند هست به خاطر اسکریپت بودن.
اما توابع متلب بسیار سریع هستند چون از ppi اینتل استفاده میکنه. یعنی از اون سریع تر به هیچ عنوان نمیشه استفاده کرد.
اگه کدت رو جوری بنویسی بیشتر توابع متلب استفاده کنی خیلی هم سریع اجرا میشه.
یه مثال ازش دیده بودم سال86 که فقط cpu کامپیوتر ها بالاترینش پنتیوم 4 بود یه هسته ای.
یه دوربین رویه کاپوت ماشین گذاشته بود. با اون تمام تابلو های کنار جاده رو پردازش میکرد.