افکت شیشه ای در متلب چیست؟
موسسه پایا پروژه به عنوان متصدی انجام پروژه متلب وظیفه ی خود می داند که در راستای آموزش نرم افزار متلب گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی متلب مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.
در انجام پروژه متلب از این زبان با کارایی بالا برای دستکاری ماتریس، انجام محاسبات فنی، رسم نمودار و غیره استفاده می کنیم. مخفف Matrix Laboratory است. با کمک این نرم افزار می توانیم جلوه شیشه ای را نیز به یک تصویر بدهیم. این کار با جایگزینی هر پیکسل در تصویر با یک مقدار تصادفی از یکی از همسایگان آن، از جمله خود، در یک پنجره m در n انجام می شود.
افکت شیشه ای فیلتری است که برای ایجاد یک تصویر تار یا واقعی از سطح شیشه ای استفاده می شود.
مراحل انجام پروژه متلب:
مراحل ایجاد یک تصویر افکت شیشه ای با استفاده از نرم افزار متلب.
1.خواندن تصویر
تصویر اصلی را با استفاده از imread بخوانید و آن را با عنوان “تصویر اصلی” نشان دهید.
کد متلب برای افکت شیشه ای%
خواندن تصویر%
;original=imread(‘image.png’)
;imshow(original);title(‘Original Image’)
2.تعریف پنجره m در n
حالا پنجره ای به اندازه m در n تعریف می کنیم.
اندازه پنجره ان در ام%
;m=6
;n=7
;BlurredImage = uint8(zeros([size(original,1)-m,size(original,2)-n,3]))
3.استفاده از حلقههای تو در تو
اکنون از حلقههای تو در تو استفاده میکنیم و یک مقدار پیکسل تصادفی از همسایگان آن انتخاب میکنیم.
حلقه تو در تو%
for i = 1:(size(original,1)-m)
for j = 1:(size(original,2)-n)
;temp = original(i:i+m-1 , j:j+n-1, 🙂
select a random pixel’s value from the neighbourhood%
;newX = ceil(rand(1)*m)
;newY = ceil(rand(1)*n)
giving blurred image its value%
;BlurredImage(i,j,:) = temp(newX, newY, 🙂
end
end
Showing blurry image in figure 2 %
;figure, imshow(BlurredImage); title(‘Blurry Image’)
4.ذخیره تصویر شیشه ای:
در مرحله آخر این آموزش نرم افزار متلب، تصویر را با افکت شیشه ای ذخیره می کنیم و با عنوان Blurry Image نشان می دهیم.
ذخیره تصویر با افکت شیشه ای%
;imwrite(BlurredImage, ‘Blurry Image.png’)
خروجی:
نمونه تصویر:

تصویر خروجی:

منابع:
mathworks.com
geeksforgeeks.org
