خاکستری کردن یا 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
علاقه مندی ها (بوک مارک ها)