برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی

برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی و

برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی

برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی و

داده هایی در مورد برق، الکترونیک، الکتروتکنیک، مکاترونیک، پزشکی، کشاورزی و

تبلیغات
آخرین نظرات

۵۲ مطلب با موضوع «نرم افزار» ثبت شده است

تقسیم بندی تصاویر

ShahBaz | يكشنبه, ۲۸ تیر ۱۳۹۴، ۱۲:۲۷ ق.ظ


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


مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
امیدوارم این روش به کارتون بیاد,البته فکر کنم روش
K-means
هم به کارتون بیاد
مرحله اول: خواندن تصویر
کد:
I = imread('pic.tif'); figure, imshow(I), title('original image'); text(size(I,2),size(I,1)+15, ...     'Image courtesy of Alan Partin', ...     'FontSize',7,'HorizontalAlignment','right'); text(size(I,2),size(I,1)+25, ....     'Johns Hopkins University', ...     'FontSize',7,'HorizontalAlignment','right');
مرحله دوم : تشخیص سلول های تصویر
کد:
[~, threshold] = edge(I, 'sobel'); fudgeFactor = .5; BWs = edge(I,'sobel', threshold * fudgeFactor); figure, imshow(BWs), title('binary gradient mask');
مرحله سوم:منبسط کردن تصویر
کد:
se90 = strel('line', 3, 90); se0 = strel('line', 3, 0);
کد:
BWsdil = imdilate(BWs, [se90 se0]); figure, imshow(BWsdil), title('dilated gradient mask');
مرحله چهارم : پر کردن شکاف های داخلی
کد:
BWdfill = imfill(BWsdil, 'holes'); figure, imshow(BWdfill); title('binary image with filled holes');
مرحله پنجم:حذف لبه ها
کد:
BWnobord = imclearborder(BWdfill, 4); figure, imshow(BWnobord), title('cleared border image');
مرحله ششم:صاف کردن تصویر
کد:
seD = strel('diamond',1); BWfinal = imerode(BWnobord,seD); BWfinal = imerode(BWfinal,seD); figure, imshow(BWfinal), title('segmented image');
و در آخر 
کد:
BWoutline = bwperim(BWfinal); Segout = I; Segout(BWoutline) = 255; figure, imshow(Segout), title('outlined original image');
  • ShahBaz

یافتن وسط تصویر در متلب

ShahBaz | يكشنبه, ۲۸ تیر ۱۳۹۴، ۱۲:۰۰ ق.ظ

سلام ..

در مورد پیداکردن مراکز آبجکت ها در یک تصویر (--باینری--) میتونید از دستور regionprops استفاده کنید با این شرط که آرگومان تعیین خصوصیت این دستور رو Centroid تعیین کنید .. در این صورت میتونید مراکز آبجکت ها رو به دست بیارید و Spot کنید .. برای مثال، تصویر زیر رو باهم مشاهده کنیم ..


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


نـتـیـجـه ی اعـمـال دسـتـورات


فصل پنجم تعاریف چند اصطلاح در پردازش تصویر و دستورات آن در متلب 

1-1 تابع regionprops

شاید یکی از مهمترین توابعی که با استفاده از تابع پیش نیاز bwlabel در زمینه پردازش تصویر مورد استفاده قرار می گیرد تابع regionprops باشد . کسب اطلاعات از یک آبجکت مهمترین بخش یک عملیات پردازش تصویر است . این تابع انواع مشخصات یک label matrix را در یک متغیر به صورت یک ساختار[1]ذخیره می کند . ساختار در واقع یک نوع خاص از داده است . فرم رایج ایت تابع به شکل زیر می باشد :

گزینه properties می تواند شامل زیادی می باشد که دو مورد آن بحث می شود .

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

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

 

1-2 انواع تصاویر چیست ؟ 1-2-1 تصاویر باینری

تصویر باینری[2] تنها دارای دو رنگ سیاه و سفید می باشد و درماتریس آنها تنها اعداد صفر و یک قرار گرفته است . این نوع تصاویر کاربرد فراوانی را در زمینه پردازش تصویر دارند و اکثر برنامه ها تصاویر خود را در نهایت به این نوع تصاویر تبدیل کرده و بر روی آنها پردازش را انجام می دهند . در شکل زیر یک نمونه فرضی را که به نوع باینری تبدیل شده است را مشاهد می کنید .


1-2-2 تصاویر RGB

این نوع تصاویر رنگی که تشکیل شده از 3 ماتریس جداگانه برای رنگ های سبز و آبی و قرمز می باشند . برای ذخیره نمودن اطلاعات مربوط به این نوع تصاویر ، از یک ماتریس m*n*h استفاده می شود . هر آرایه از سه ماتریس بعد از ترکیب شدن ، تبدیل به رنگ کامل یک پیکسل از تصویر می شود . در شکل زیر یک نمونه از این نوع تصاویر را به همراه ماتریس های آن مشاهده می کنید .

1-2-3 تصاویر خاکستری

در تصاویر خاکستری یا گری[3] برای ذخیره نمودن اطلاعات مربوط به این نوع تصاویر ، از یک ماتریس m*n استفاده می شود . آرایه های ماتریس این تصاویر تنها نشان دهنده میزان روشنایی یا تیرگی ، تصویر هستند . در حقیقت تنها تفاوت آن با تصویر RGB ، نبودن رنگ در تصویر است .

1-2-4 تصاویر رنگی یا شاخص

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

 

1-2-5 تابع خواندن تصویر در متلب

نرم افزار متلب تمامی تصاویر را به صورت ماتریس شناسایی می کند دستور خواندن تصاویر imread می باشد گه فرم رایج آن به صورت زیر است :


توسط این دستور تصویر مورد نظر فراخوانی شده و در متغیر im به صورت ماتریس ذخیره می شود .

1-3 تبدیل تصویر RGBبه گری

معمولا اکثر توابع موجود در متلب برای تصویر گری می باشد . برای تبدیل تصاویر رنگی به گری می توان از تابع rgb2gray استفاده کرد . و فرم کلی آن به صورت زیر می باشد .


1-4 آبجکت چیست ؟

 


شکل ‏5‑5 : نمایش تصویری آبجکت ، لبه ، حفره ، زمینه

آبجکت در واقع کلیه اشیاء درون تصویر می باشد . آبجکت می تواند به کوچکی یک پیکسل باشد . آبجکت های درون یک تصویر را می تواند به روش آستانه گیری پیدا کرد . به پیسکل هایی که درون یک آبجکت یا در مرز آن قرار گرفته است ، پیکسل های پیش زمینه[4] گفته می شود .

 

1-5 لبه چیست ؟

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

1-5-1 انواع لبه ها در تصاویر

Ø           لبه های افقی

Ø           لبه های عمودی

Ø           لبه های مورب


در شکل ‏5‑7به وضوح تفاوت بین مقادیر خاکستری سطر های دوم و سوم روشن است ایند تغییر کاملا در تصویر مشهود بوده و در واقع چشم انسان این گونه تغییرات را در تصویر به وضوح احساس می کند . در واقع اگر شکل ‏5‑6را به صورت عمودی پیمایش کنیم لبه های افقی را می یابیم . در شکل ‏5‑7به وضوح تفاوت بین مقادیر درجات خاکستری ستون های دوم و سوم روشن است در واقع اگر بلوک را به صورت عمودی پیمایش کنیم لبه های افقی را می یابیم .(مک اندرو, 2010)

1-5-2 تابع تشخیص لبه در متلب

برای تشخیص لبه در متلب از تابع edge استفاده می شود الگوریتم های فراوانی برای شناسایی لبه در این تابع وجود دارد و این نکته بسیار مهم است که بدانیم از کدام الگوریتم استفاده کنیم . این تابع برای تصاویر گری و باینری قابل استفاده است در صورتی که بخواییم بر روی تصاویر رنگی اعمال کنیم باید بر روی هر 3 ماتریس R   ، G ، B ، به صورت جداگانه اعمال شود .

انواع متد ها و الگوریتم های این تابع به شرح زیر است :

Ø           Sobel

Ø           Prewitt

Ø           Robert

Ø           Log

در تمامی حالت های بالا تصویر خروجی لبه برداری شده ، از نوع باینری یا منطقی است . (حیدری, پاییز 1389)

روش فراخوانی تابع به طور کلی به صورت زیر است :


f  : تصویر ورودی

T : آستانه تعیین شده

Metod : متد مربوط به تشخیص لبه را مشخص می کند که در بالا به آن اشاره شد .

dir : جهت دلخواه لبه های تشخیص دهنده را مشخص می کندکه سه حالت مختلف می تواند داشته باشد :

horizontal : فقط لبه های افقی تشخیص داده می شود .

vertical : فقط لبه های عمودی تشخیص داده می شود .

both : هر دو لبه افقی و عمودی تشخیص داده می شود که به صورت پیش فرض این گزینه می باشد .

g : تصویر خروجی است که از نوع منطقی یا باینری می باشد که در مکان هایی که لبه تشخیص داده شوند برابر با 1 ؛ و در بقیه مکان ها صفر است .

t : پارامتر t در خروجی اختیاری است . t مقدار آستانه ای است که توسط edge استفاده می شود . اگر T مشخص شود آنگاه t=T خواهد بود . در غیر این صورت تابع edge پارامتر t را برابر با آستانه ای قرار می دهد تعیین می کند و سپس برای تشخیص لبه استفاده می نماید .(گونزالس, 2009)

1-6 پس زمینه چیست ؟

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

1-7 حفره چیست ؟

سوراخ یا حفره یک ناحیه از پس زمینه تعریف می شود که توسط پیکسل های پیش زمینه احاطه شده است همچنین باید در نظر داشت که فضایی حتی به اندازه یک پیکسل که در یک آبجکت محصور شده است یک حفره محسوب می شود .(گونزالس, 2009)

1-8 هیستوگرام چیست ؟

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


هر تصویر دیجیتال مجموعه ای از موزائیک ها یا پیکسل هاست . به جای دسته بندی پیکسل ها براساس رنگ ، می توانیم آنها را بر اساس روشنایی به 256 سطح تقسیم کنیم . در این تقسیم بندی عدد صفر برای رنگ سیاه و عدد 255 برای رنگ سفید در نظر کرفته می شود .ارتفاع هر میله عمودی نشان دهنده تعداد پیکسل های آن روشنایی خاص است .(سایت, 1389)

 

 

 

 

 

 

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

Ø           در تصاویر تیره ، درجات خاکستری ( و در نتیجه هیستوگرام مربوط ) به طرف کمترین مقدار دسته بندی[5] شده اند .

Ø           در تصویر با شدت روشنایی زیاد ، درجات خاکستری به سمت بیشترین مقدار ، دسته بندی شده اند .

Ø           در تصاویر با وضوح مناسب درجات خاکستری در کل دامنه به صورت مناسب پخش شده اند .

در متلب برای رسم نمودار هیستوگرام از تابع imhist استفاده می شود .

1-9 سازه چیست ؟

سازه از یک یا چند پیکسل تشکیل شده که با قرار گرفتن این پیکسل ها در کنار یک دیگر تشکیل یک شکل خاص را می دهند که معمولا بع آنها کرنل[6] نیز گفته می شود .

1-10 افزایش دهنده یا انبساط چیست ؟

افزایش دهنده یا انبساط عملیاتی است که اشیای موجود در تصویر رشد پیدا می کنند . بسط و روش ضخیم کردن این ضخیم کردن ، توسط شکلی کنترول می شود که عنصر سازنده نام دارد . 
انبساط A و B که با نمایش داده می شود به صورت زیر تعریف می گردد :

‏5‑1

 

در این جا A در واقع ماتریس تصویر ورودی و B ماتریس سازه یا به عبارتی کرنل ما می باشد . در واقع این گونه تعریف می کنیم که : رفلکشن ؛ ترنسلیشن B ، اشتراکش با A باید مخالف تهی باشد . در واقع مرکز ثقل کرنل تک تک بر روی پیکسل های ماتریس تصویر قرار می گیرد اگر تنها یک پیکسل(پیکسل های یک) از ماتریس سازه با پیکسل های پیش زمینه هم پوشانی داشته باشد ؛ سازه در آن جا کپی می گردد . (گونزالس, 2009)

اضافه شدن سازه به پیکسل های دارای همسایگی به صورت شکل می باشد . مشاهد می شود که با اعمال تابع و تعریف یک سازه خطی و با زاویه 90 درجه و طول 3 پیکسل ، بر روی پیکسل های تصویر که دارای همسایگی هستند ، سازه به تک تک پیکسل ها اضافه می شود . یعنی هر پیکسلی که در تصویر اصلی وجود دارد مرکز ثقل سازه بر روی آن قرار می گیرد و سازه در آنجا کپی می شود . (حیدری, پاییز 1389)

 

 

شکل ‏5‑9 : بزرگ نمایی بخشی از تصویر

 

شکل ‏5‑10 : یک سازه خطی

 

شکل ‏5‑11 : اعمال تابع imdilate بر روی تصویر

 

شکل های زیر اعمال این تابع را بر روی تصویر نمایش می دهد

شکل ‏5‑12 : یک تصویر باینری

شکل ‏5‑13 : تصویر باینری بعد از اعمال تابع imdialate

1-11 ساییدگی

ساییدگی [7]، اشیای موجود در تصویر دودویی را کوتاه یا نازک می کند . همانند انبساط ، روش و بسط نازک کردن توسط عنصر سازنده کنترول می شود . ساییدگی A توسط B  به صورت زیر تعریف می شود :

‏5‑2

 

در متلب برای ساییدگی از تابع imerode استفاده می شود .تابع imerode تابعی بسیار مهم در زمینه تفکیک و جداسازی آبجکت های درون یک تصویر است . این تابع در صورتی که آبجکت های درون یک تصویر به یکدیگر چسبیده باشند و تشکیل یک آبجکت را داده باشند بسیار کار آمد بوده و با کوچک کردن آبجکت ها آنها را قابل تفکیک می کند .در شکل ‏5‑14 و شکل ‏5‑15 این موضوع دیده می شود .

 

 

 

شکل ‏5‑14 : نمایی از دو آبجکت بهم چسبیده

شکل ‏5‑15 : نتیجه بعد از اعمال تابع imerode  به تصویر شکل شکل ‏5‑14

1-12 تابع imopen

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

1-13 تابع imclose

این تابع دقیقا عکس تابع imopen عمل می کند و افزایش دهنده نقاطی است که به اندازه و شکل سازه مورد نظر باشد .

1-14 تبدیل تصویر باینری به ماتریس برچسب [8]

برخی توابع نیاز به یک تابع پیش نیاز دارند تا تصویر را برای انجام عملیات خود آماده کند . تابع bwlabel یکی از توابع پیش نیاز است که تصاویر باینری را برای انجام عملیات آماده سازی می کند . می دانیم آبجکت های درون یک تصویر باینری همگی دارای مقدار یک هستند . برای انجام عملیات های مختلف بر روی این صتاویر ، نرم افزار باید آبجکت ها را از همدیگر متمایز بداند . تنها راه این است که به حای استفاده از تنها مقدار یک ، از مقادیر دیگر هم برای هر آبجکت استفاده شود . برای مثال ابجکت شماره 1 ، آبجکت شماره 2 و یا بیشتر ، اما همگی باید به رنگ سفید باشد و تغییر نداشته باشد . برای این کار از تابع bwlabel استفاده می شود که تصویر را به ماتریسی تبدیل می کند که label matrix یا ماتریس برچسب نامیده می شود و هر یک از آبجکت ها شماره مخصوص به خود را دارد . در زیر تصویری از ماتریس و ماتریس برچسب خورده آن دیده می شود .

شکل ‏5‑16 :  بخشی از یک تصویر که سه آبجکت در آن قرار دارد

شکل ‏5‑17 : ماتریس برچسب که از اعمال bwlabel  بر ماتریس شکل شکل ‏5‑16 به دست آمده است

1-15 تابع imfill

توسط این تابع می توان قسمت های سیاه رنگ نواحی ( مقادیر صفر ) و حفره های درون یک تصویر را به رنگ سفید در آورد .

شکل ‏5‑18 : تصویری باینری که دارای دو حفره می باشد

شکل ‏5‑19 : تصویر شکل شکل ‏5‑18 بعد از اعمال تابع imfill  به آن

شکل ‏5‑18دارای دو حفره[9] می باشد حال تابع imfill   را به فرم زیر به آن اعمال می نماییم . همان طور که در شکل ‏5‑19دیده می شود بعد از اعمال این تابع حفر ها پر شده است و در واقع پیکسل های پس زمینه ( صفر های ) به پیکسل های پیش زمینه ( یک ) تبدیل شد ه است .

Pic در واقع تصویر باینری وردی است و آبشن hole هم به حفر های تصویر اشاره دارد .

1-16 تابع bwareaopen

این تابع کاری شبیه به تابع imopen را انجام می دهد . یکی از فرم های آن به صورت زیر نوشته می شود

در این جا pic می تواند یک تصویر باینری باشد و x یک عددی است که اشاره به مساحت بر حسب پیکسل را دارد مثلا اگر x=10  باشد و این تابع را به تصویر باینری pic اعمال نماییم ؛ در تصویر نتیجه کلیه ی آبجکت هایی که مساحت آنها کمتر از 10 پیکسل در واحد سطح باشد حذف می شود .


[9]پیکسل های پس زمینه ای که توسط پیکسل های پیش زمینه احاطه شده است .



منبع : platerecognition[dot]blogfa[dot]com[slash]post-6[dot]aspx
  • ShahBaz

پروژه پردازش تصویر در هوش مصنوعی

ShahBaz | دوشنبه, ۱۵ تیر ۱۳۹۴، ۱۲:۴۱ ق.ظ

پروژه پردازش تصویر در هوش مصنوعی

قیمت: 38000 تومان

      پروژه پردازش تصویر در هوش مصنوعی      








پروژه کارشناسی مهندسی نرم افزار پردازش تصویر در هوش مصنوعی


موضوع  :پروژه پردازش تصویر در هوش مصنوعی


این پروژه در قالب word وpdf  می باشد 


فایل pdf :آن 67 صفحه می باشد


شامل


فهرست:


چکیده:


فصل اول


مقدمه:


کاربردهای پردازش تصویر:


صنعت:


هواشناسی:


کشاورزی:


علوم نظامی و امنیتی:


نجوم و فضا نوردی:


پزشکی:


فناوریهای علمی:


باستان شناسی:


تبلیغات:


سینما:


اقتصاد:


روانشناسی:


زمین شناسی :


فصل دوم


پردازش تصویر



مرحله اول ( دریافت تصویر ورودی ):


مرحله دوم ( پیش پردازش تصویر ):


مرحله سوم ( پردازش تصویر ):


مرحله چهارم ( آنالیز تصویر ):


انواع پردازش تصویر:


مقادیر  پیکسلها:


دقت تصویر:.


روشهای پردازش تصاویر


بخش بندی سطح خاکستری ( Gray-Level Slicing )


عملیات مختلف بر روی تصاویر:


جمع دو تصویر:


مکمل کردن تصویر:


میانگین گیری از تصویر:


:(Image restoration)ترمیم تصویر


نواری شدن(باندی شدن):


خطوط از جا افتاده ( خطا در تصویر):


هیستوگرام تصویر:


بالا بردن دقت عکس:


ارتقای تصویر و عملگر کانولوشن:


تعدیل هیستوگرام:


افزایش تباین از طریق امتداد اعداد ( DN) پیکسلها:


فیلتر کردن تصویر:


اعمال فیلتر تصویر در MATLAB


ایجاد فیلتر دلخواه:


طراحی فیلتر:


طراحی فیلتر میانگین ماتریس مربعی:


طراحی فیلتر میانگین با ماتریس گرد:


طراحی فیلتر پایین گذر گوسی:


طراحی فیلتر لاپلاس:


طراحی فیلتر لاپلاس از روش حذف گوس:


طراحی فیلتر حرکت دهنده:


طراحی فیلتر تقویت لبه:


طراحی فیلتر لبه افقی و عمودی:


طراحی فیلتر افزایش دهنده شدت نور و لبهها:


فصل سوم


کاربردهای هیستوگرام در پردازش تصویر:


تاثیر تکنیکهای پیش پردازش در افزایش دقت تناظر یابی عکسی:


استخراج نواحی شامل متن و تفکیک متن به حروف:


پیش پردازش تصویر:


فوکوس خودکـار دوربین های دیجیتالی:


تشخیص چهره:


تشخیص پلاک خودرو:



فصل چهارم


تشخیص پلاک خودرو:


تشخیص محل پلاک:


فیلتر گوسین:


پیدا کردن لبههای عمودی:


تحلیل هیستوگرام:


پیدا کردن محل کاندید پلاک:


سایش تصویر:


گسترش عمودی تصویر:


استخراج پلاک:


جداسازی کاراکترها:


شناسایی کاراکترها:


شبیه سازی:


فصل پنجم  نتیجه گیری:


مراجع:



فهرست جداول و اشکال


جدول 1: مقایسه انواع تصویر بر اساس تعداد بیت


شکل 1: نحوه نگاشت مقادیر  پیکسله ی تصویر ورودی


شکل 2: نحوه نگاشت مقادیر پیکسله ی تصویر خروجی


شکل 5: نحوه پیاده سازی عملگر مکمل


شکل 6: نحوه پیاده سازی عملگر میانگین


شکل 7: تصویر  دانهه ی برنج


شکل 8: نمودار هیستوگرام  دانهه ی برنج


شکل 9: یک نمونه نمودار هیستوگرام


شکل 01: ماسک اعمال شده بر روی  پیکسله


شکل 21: تصویر خروجی پس از تعدیل هیستوگرام                          


 شکل 11: تصویر ورودی و هیستوگرام آن


شکل 31: عمل کشش خطی


شکل 41: پیکسل های تیز و آرام


شکل 51: تصویر با نویز فلفل نمکی


شکل 61: تصویر با اعمال فیلتر تیز کننده


جدول2: انواع فیلتر


شکل 71: فیلتر disk


شکل 81: فیلتر گوسی


شکل 91: فیلتر لاپلاس


شکل 12: فیلتر تقویت لبه prewitt


شکل 22: فیلتر تقویت لبه sobel


شکل 32: فیلتر افزایش دهنده شدت نور unsharp


شکل 42: نمونه ای از کاربرد ocr


شکل 52: مراحل تشخیص پلاک


شکل 62: تصویر سطح خاکستری ورودی


شکل 27:  (الف) ماسک عمودی سوبل، (ب) ماسک افقی سوبل


شکل 82: نتیجه عمل لبه یابی


شکل 92: نمودار هیستوگرام تصویر


شکل 03: تصویر کاندید به دست آمده از تصویر لبه


شکل 13: تصویر حاصل شده پس از حذف نواحی خارج از محدوده


شکل 23: تصویر حاصل شده پس از سایش و گسترش افقی


شکل 33: تصویر حاصل شده از پر کردن حفره های احتمالی


شکل 43: محل تقریبی پلاک  پر کردن حفره های احتمالی


شکل 53: تصویر حاصل شده پس از گسترش عمودی


شکل 63: پیدا شدن محل پلاک


شکل73: پلاک استخراج شده از کل62.52


شکل 83: هیستوگرام پلاک استخراج شده


شکل 93: کاراکترهای جداشده






خرید        سوال از فروشنده

  • ShahBaz

نرم‌افزار بهره‌برداری ساما

ShahBaz | چهارشنبه, ۳ تیر ۱۳۹۴، ۱۲:۰۹ ق.ظ

نرم‌افزار بهره‌برداری ساما (Power Monitoring Software)


ss ss


نرم‌افزار بهره‌برداری ساما وظیفه جمع‌آوری کل اطلاعات از دستگاهها و ذخیره در کامپیوتر سرور و مانیتورینگ انرژی را بر عهده دارد و بدنه اصلی نرم‌افزار ساما به شمار می‌آید. این نرم‌افزار فقط بر روی یک کامپیوتر که سرور ساما نامیده می‌شود نصب می‌گردد. (این کامپیوتر می‌تواند با سرور اصلی شرکت متفاوت باشد.) در صورت نیاز به افزایش تعداد کاربران، بایستی از نسخه نظارتی ساما (Client) بر روی کامپیوترهای دیگر استفاده نمود. در نرم‌افزار بهره‌برداری ساما، کلیه اطلاعات قرائت شده از دستگاهها نمایش داده می‌شود وhttp://www.basetp.com/Power_Monitoring_Software.php نمودار پارامترهای مختلف اندازه‌گیری شده در بازه زمانی دلخواه در دسترس می‌باشد.

ssss



  • مانیتورینگ Online و Offline کلیه مصارف برق و انرژی
  • مانیتورینگ کلیه آلارم‌ها به محض وقوع
  • مانیتورینگ کلیه پارامترهای آنالوگ نظیر دما، فشار و ...
  • امکان دریافت اطلاعات به صورت بی‌سیم و بدون محدودیت فاصله از محصولات دارای سیم‌کارت
  • استفاده از شبکه LAN و یا سیم‌کشی مستقیم جهت انتقال اطلاعات
  • امکان رسم نقشه تک خطی کارخانه شامل شین، فیدر، ترانس و ...
  • امکان تنظیم رنگ، اندازه و مکان قرارگیری هر دستگاه روی نرم‌افزار
  • امکان تنظیم سایز و فونت و رنگ پارامترهای هر دستگاه
  • مشاهده نمودار کلیه پارامترها به صورت روزانه و یا دوره‌های چند روزه
  • امکان حرکت به عقب و جلو در دوره‌های زمانی هر نمودار
  • امکان بزرگ‌نمایی، مکان‌یابی و چاپ در نمودارهای مختلف
  • امکان ذخیره نمودار به فرمت‌های jpg ، bmp و ....
  • مشاهده اطلاعات آماری روی نمودارها
  • امکان تنظیم بازه زمانی قرائت نرم‌افزار از دستگاهها
  • امکان تبدیل اطلاعات به فایل Excel و TXT
  • امکان صدور فرمان قطع و وصل پمپ به چاه‌های آب از راه دور

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


  • ShahBaz

کتاب های مفید در زمینه پردازش تصویر

ShahBaz | جمعه, ۴ ارديبهشت ۱۳۹۴، ۱۱:۳۰ ب.ظ


کلیپ زیر را دانلود کنید تا خودتون متوجه شید!

نوع فایل:flv

حجم:8.8Mb

دانلود





Digital Image Processing , Gonzalez 

این کتاب رفرنس بیشتر اساتید برای درس پردازش تصویر در ایران میباشد.


تعداد صفحات:976

نوع فایل:pdf

حجم:63.5Mb


دانلود


Signals, Systems,Transforms, and Digital Signal Processing with MATLAB

یک کتاب جامع در زمینه پردازش سیگنال و تصاویر با استفاده از MATLAB

تعداد صفحات:1345

نوع فایل:pdf

حجم:19.8Mb

دانلود


Fundamentals of Digital Image Processing  A Practical Approach with Examples in Matlab

این کتاب به آموزش پردازش تصویر به همراه مثال هایی در MATLAB  می پردازد.

تعداد صفحات:355

نوع فایل:pdf

حجم:5.2Mb

دانلود


Digital Signal Processing using MATLAB

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

تعداد صفحات:425

نوع فایل:pdf

حجم:5.6Mb

دانلود




Applied Speech and Audio Processing: With MATLAB Examples

در این کتاب به پردازش گفتار (صدا) با استفاده از نرم افزار MATLAB می پردازد

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


تعداد صفحات:218

نوع فایل:pdf

حجم:2.7Mb

دانلود



برچسب‌ها: دانلود کتابپردازش تصویرانجام پروژهپردازش سیگنالMATLAB
+ نوشته شده در  دوشنبه بیست و ششم فروردین 1392ساعت 12:2  توسط حمید  |  نظر بدهید

کتاب زیر به معرفی و توضیح نسبتا کامل الگوریتم های شناسایی چهره می پردازد.

این کتاب برای اولین بار در سال 2008 در اتریش به چاپ رسید.

تعداد صفحات:256

نوع فایل:pdf

حجم:19.5Mb

دانلود



برچسب‌ها: تشخیص چهرهتشخیص صورتپردازش تصویرانجام پروژهمتلب
+ نوشته شده در  دوشنبه بیست و ششم فروردین 1392ساعت 11:42  توسط حمید  |  نظر بدهید

برای دانلود تصاویر کتاب  Digital image processing , Gonzalez اینجا کلیک کنید.






برچسب‌ها: دانلودعکسگنزالسانجام پروژه متلبپردازش تصویر
+ نوشته شده در  دوشنبه بیست و ششم فروردین 1392ساعت 9:43  توسط حمید  |  یک نظر

  • ShahBaz

لیست رباتهایی که کتابخانه Arte پشتیبانی می کند

ShahBaz | چهارشنبه, ۱۹ فروردين ۱۳۹۴، ۱۰:۱۷ ق.ظ
ABB 
ADEPT 
EPSON 
KUKA
MITSUBISHI
STÄUBLI
UNIMATE
EXAMPLE ARMS
PARALLEL ROBOTS

ABB

The following robots are included:

  • IRB 1600.
    • IRB 1600-6/1.2
    • IRB 1600-6/1.4
    • IRB 1600-6/1.45
  • IRB 6650S
    • IRB 6650S-125/3.5
    • IRB 6650S-200/3.0
    • IRB 6650S-90/3.9
  • IRB 7600
    • IRB 7600 150-350 M2000
    • IRB 7600 400-255 M2000
    • IRB 7600 500-230 M2000

ADEPT

EPSON

FANUC

KUKA

MITSUBISHI

  •  PA-10 6 DOF

STÄUBLI

UNIMATE

EXAMPLE ARMS

  • A SCARA example arm.
  • A 2 DOF planar arm.
  • A 3 DOF planar arm.
  • A 3 DOF spherical arm.

PARALLEL ROBOTS

  • A 3RRR parallel robot
  • A Delta robot
  • Move any of the three robots above using a Java Applet: here
  • ShahBaz

جعبه ابزار آموزش رباتیک در متلب – ARTE

ShahBaz | چهارشنبه, ۱۹ فروردين ۱۳۹۴، ۰۸:۳۷ ق.ظ

جعبه ابزار آموزش رباتیک در متلب – ARTE

Print Friendly
ARTE

جعبه ابزار آموزش رباتیک در متلب – ARTE

جعبه ابزار آموزش رباتیک در متلب چیست؟

جعبه ابزار آموزش رباتیک در متلب ( ARTE : A ROBOTICS TOOLBOX FOR EDUCATION ) درواقع یک جعبه ابزار (Toolbox ) برای نرم افزار برنامه نویسی متلب ( MATLAB ) است که در آن روی منیپولاتورهای سری و موازی تمرکز شده است.

ویژگی های اصلی جعبه ابزار آموزش رباتیک در متلب

۱- شبیه سازی انواع ربات در محیط متلب

۲- قانون دناویت هارتنبرگ در متلب

۳- ربات های مختلف به صورت سه بعدی

۴- سینماتیک ربات در متلب

۵- دینامیک ربات در متلب

۶- رابط کاربری مربوط به ربات در متلب

۷- ارتباط متلب با زبان ABB RAPID

۸- کنترل یک ربات واقعی با متلب

۹- تعریف ربات در متلب

فیلم های زیر بخشی از کارکردهای این نرم افزار را نمایش می دهند.



رخی از ویدئو ها به زبان اسپانیایی است.

برای دریافت متن تمرین به صورت PDF روی عنوان هر بخش کلیک نمایین.

برای دریافت ویدئوها روی عنوان ویدئو کلیک نمایین. (درصورت تمایل برای دریافت ویدئوها با کیفیت کمتر به صفحه ی ما در تارنمای «تخته سفید» (+) مراجعه نمایین.)

برای مشاهده ی صفحه ی این نرم افزار در یوتیوب اینجا (+) کلیک نمایین.

منبع: تارنمای نرم افزار ARTE (ترجمه با اندکی تغییرات است.)

  • ShahBaz

آشنایی با برخی نرم افزار های مفید در رباتهای abb

ShahBaz | چهارشنبه, ۱۹ فروردين ۱۳۹۴، ۰۸:۳۱ ق.ظ

آشنایی با برخی نرم افزار های مفید در رباتهای abb

سلام 
3 نرم افزار پر کاربرد برای کار کردن با ربات abb در زیر آمده امیدوارم مفید باشه. 
برنامه shop floor editor برای ویرایش برنامه نویسی offline در ربات های abb و زبان برنامه نویسی rapid programming انجام می گیرد .این محیط ویرایشی کاملا با ربات abb همخوانی دارد امکانات بسیار خوبی برای سهولت در برنامه نویسی ربات abb در اختیار کاربر قرار میدهد.

[Only registered and activated users can see links. ]

جهت ارتباط مستقیم با ربات و دریافت فایلها و برنامه ها در مدلهای+s4c میتوانید به کمک یک کابل شبکه و نرم افزار های ftp مانند cute ftp میتوانید اینکار را انجام دهید . 

نرم افزار rob view برای مانیتورینگ ربات توسط pc انجام میگیرد این نرم افزار توسط opc server با ربات های مدل s4c،s4c,s4+ می تواند ارتباط برقرار کند 
برای مدلهای irc 5 برنامه مانیتورینگ جدایی وجود دارد . 
[Only registered and activated users can see links. ]



نرم افزار rob install برای نصب یک سیستم جدید روی رباتهای abb به کار میرود که با داشتن یک back up از ربات میتوانید یک سیستم جدید برای هر رباتی تعریف کنید . 
[Only registered and activated users can see links. ]
  • ShahBaz