مشاهده پست های بی پاسخ | مشاهده موضوعهای فعال تاریخ امروز جمعه 17 نوامبر, 2017 10:51 pm



پاسخ به موضوع  [ 3 پست ] 
 پردازش تصاویر در رباتیک 
نویسنده پیام
آواتار کاربر

عضو: شنبه 08 دسامبر, 2007 9:11 pm
پست ها: 119
پست پردازش تصاویر در رباتیک
تصویر دیجیتالی چیست ؟

یک تصویر را می توان توسط تابع دوبعدی (f(x,y تعریف کرد که در آن X و Y را مختصات مکانی و مقدار f در هر نقطه را شدت روشنایی تصویر درآن نقطه می نامند. اصطلاح سطح خاکستری نیز به شدت روشنایی تصاویر مونوکروم اطلاق میشود . تصاویر رنگی نیز از تعدادی تصویر دوبعدی تشکیل می شود.

زمانی که مقادیر X و Y و مقدار (f(x,y با مقادیر گسسته و محدود بیان شوند ، تصویر را یک تصویر دیجیتالی می نامند. دیجیتال کردن مقادیر X و Y را Sampling و دیجیتال کردن مقدار f(x,y) را quantization گویند.

برای نمایش یک تصویر M * N از یک آرایه دو بعدی ( ماتریس ) که M سطر و N ستون دارد استفاده می کنیم . مقدار هر عنصر از آرایه نشان دهنده شدت روشنایی تصویر در آن نقطه است. در تمام توابع مورد بحث ما هر عنصر آرایه یک مقدار 8 بیتی است که می تواند مقداری بین 0 و 255 داشته باشد. مقدار صفر نشان دهنده رنگ تیره ( سیاه ) و مقدار 255 نشان دهنده رنگ روشن ( سفید ) است.

به عنوان مثال تصویر زیر که سایز آن 100* 144 است از یک ماتریس که دارای 100 سطر و 144 ستون است برای نمایش تصویر استفاده می کند .

ضمیمه:
microrayaneh.png


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


برای مشاهده تصاویر و دانلود فایل های ضمیمه ، لازم است در سایت ثبت نام کرده و با نام کاربری خود وارد شوید. در حال حاضر ثبت نام در سایت رایگان است.


یکشنبه 04 می, 2008 3:53 pm
مشخصات شخصی
آواتار کاربر

عضو: شنبه 08 دسامبر, 2007 9:11 pm
پست ها: 119
پست Re: پردازش تصاویر در رباتیک
خاکستری کردن یا Grayscale کردن تصویر

تصویر RGB و Grayscale :

یک تصویر RGB متشکل از سه تصویر است که هریک از آنها مقادیر Red ( قرمز ) ، Green ( سبز ) ، Blue ( آبی ) تصویر رنگی را نگه می دارند. تصویر حاصل نیز از ترکیب مقادیر در آرایه های متناظر در سه ماتریس بوجود می آید.

(F( x1,y1 ) = R( x1,y1 ) + G( x1,y1 ) + B( x1,y1

برای Grayscale کردن تصویر از فرمول زیر استفاده می کنیم :

S( x1,y1 ) = (R( x1,y1 ) + G( x1,y1 ) + B( x1,y1 ) ) / 3

شبه کد پروسیجر زیر نحوه الگوریتم Grayscale کردن تصویر RGB با سایز M * N را نشان می دهد :


کد:
Procedure Grayscale( output , input As Bitmap )

Begin

For  I = 1 to M Do

          For J = 1 To N Do
                Temp = ( input.R( I,J ) + input.G( I,J ) + input.B( I,J ) ) / 3
                Output.R ( I,J ) = Temp
                Output.G ( I,J ) = Temp
                Output.B ( I,J ) = Temp
          End For

End For


یکشنبه 04 می, 2008 3:59 pm
مشخصات شخصی
آواتار کاربر

عضو: شنبه 08 دسامبر, 2007 9:11 pm
پست ها: 119
پست Re: پردازش تصاویر در رباتیک
شکل زیر یک تصویر RGB را نشان می دهد
ضمیمه:
RGB1.png


شکل زیر نیز تصویر حاصل از اجرای الگوریتم Grayscale را نشان می دهد :
ضمیمه:
RGB2.png


از آنجا که مقادیر ماتریس های R , G , B پس از Grayscale کردن تصویر باهم برابر هستند ، بنابراین می توان تنها از یک ماتریس برای نشان دادن مقادیر استفاده کرد. در الگوریتم های بعدی که برای پردازش تصویر ارائه خواهند شد از تصاویر Grayscale استفاده خواهیم کرد . بنابراین عملیات نیز بر روی تنها یک ماتریس انجام خواهد پذیرفت.


برای مشاهده تصاویر و دانلود فایل های ضمیمه ، لازم است در سایت ثبت نام کرده و با نام کاربری خود وارد شوید. در حال حاضر ثبت نام در سایت رایگان است.


یکشنبه 04 می, 2008 4:06 pm
مشخصات شخصی
مشاهده پست های قبلی:  نمایش بر اساس  
پاسخ به موضوع   [ 3 پست ] 

افراد آنلاین

کاربران حاضر در این تالار: - و 5 مهمان


شما نمی توانید در این تالار موضوع جدید باز کنید
شما نمی توانید در این تالار به موضوع ها پاسخ دهید
شما نمی توانید در این تالار پست های خود را ویرایش کنید
شما نمی توانید در این تالار پست های خود را حذف کنید
شما نمی توانید در این تالار ضمیمه ارسال کنید

جستجو برای:
پرش به:  
cron
استفاده و نقل از مباحث سایت، فقط با ذکر منبع و لینک سایت میکرورایانه مجاز است.
Copyright © 2006 - 2010 MicroRayaneh - Powered by phpBB © phpBB Group
Valid CSS2 Valid XHTML 1.0
طراحی سایت : میکرو رایانه