Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   نرم افزار MATLAB (http://artificial.ir/intelligence/forum64.html)
-   -   فایل آموزش پردازش تصویر در متلب (http://artificial.ir/intelligence/thread346.html)

ayfer.a11 ۰۲-۴-۱۳۹۰ ۰۹:۳۱ بعد از ظهر

کانولوشن وهمبستگی دوبعدی

محاسبه همبستگی و کانولوشن در Matlab با تابع imfilter انجام می گیرد.

كد:

g= imfilter(f, w, filtering_mode, boundary_options, size_options)
f تصویر ورودی ، w فیلتر و g تصویر خروجی است.



كد:

f= imread('cameraman.tif');
w=zeros(31);
w(16,16)=1;
g1=imfilter(f,w,'corr','replicate','full');
g2=imfilter(f,w,'corr','symmetric','full');
g3=imfilter(f,w,'corr','circular','full');
figure(1);imshow(g1,[])
figure(2);imshow(g2,[])
figure(3);imshow(g3,[])

اگر تمام عناصر فیلتر یک باشند، فیلتر عمل میانگین گیری انجام می دهد که میتواند برای حذف نویز استفاده گردد. این عمل باعث تار شدن (blurring) تصویر می گردد.



كد:

f= imread('cameraman.tif');
fn=imnoise(f,'gaussian');
w=ones(3)/9;
g=imfilter(fn,w);
subplot(2,2,1);imshow(f);title('Original Image');
subplot(2,2,2);imshow(fn);title('Noisy Image');
subplot(2,2,3);imshow(g);title(‘Smoothing Image');

در محیط Matlab می توان ماسک تعدادی از فیلترهای خطی از پیش تعریف شده را با دستور fspecialبه دست آورد:
کد:
كد:

W=fspecial(‘type’,parameters)
که type نوع فیلتر و parameters مشخصات فیلتر را تعیین میکنند.
انواع فیلترهای قابل تعریف در تابع فوق عبارتند از:

كد:

average' averaging filter
'disk' circular averaging filter
'gaussian' Gaussian lowpass filter
'laplacian' filter approximating the 2-D Laplacian operator
'log' Laplacian of Gaussian filter
'motion' motion filter
'prewitt' Prewitt horizontal edge-emphasizing filter
'sobel' Sobel horizontal edge-emphasizing filter
'unsharp' unsharp contrast enhancement filter


amirno ۰۲-۱۶-۱۳۹۰ ۰۹:۰۲ قبل از ظهر

سایت برای آموزش توابع متلب
Matlab Lecture 10
http://www.aquaphoenix.com/lecture

monir8 ۰۲-۱۶-۱۳۹۰ ۰۵:۳۵ بعد از ظهر

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

8818307018 ۰۵-۲۵-۱۳۹۰ ۰۹:۵۸ قبل از ظهر

با سلام و خسته نباشيد
من براي پروژه پايانيم به يك مطلب برخوردم كه معني آن را نمي فهمم.اگه ممكنه مرا ياري كنيد.عين جمله زير را دارم براي پياده سازي اگه ميشه بگيد پياده سازيش چطوريه؟
ممنون از لطفتون
تعیین درجه لبه μmn'در موقعیت(m,n)
ساده ترین راه برای تعیین آشکارساز لبه فازی،تعیین تابع عضویت مناسبμmn' برای هرپیکسلxmn درموقعیت(m,n)با مجاورت یک پنجره موقتی W×W W(m,n) را در پنجره W×W بگذارید،به طوری که xmn در مرکز پیکسل باشد.
مکمل فازی را استفاده کنید.

ayfer.a11 ۰۹-۹-۱۳۹۰ ۱۰:۰۱ قبل از ظهر

نقل قول:

نوشته اصلي بوسيله samaneh1390 (پست 21550)
سلام .من یه سوال خیلی فوری داشتم.
من با وارد کردن تصویر تو متلب مشکل دارم ممکنه راهنماییم کنین؟
من توی مسیرهایی که توسط path مشاهده کردم عکس مورد نظرک را گذاشتم و دستور را در متلب به صورت ;('a=imread('YAZD.JPEG','JPEG
ولی خطای Error using ==> imread at 414
File "YAZD.JPEG" does not exist.
میده:17::77:

سلام دوست عزیز
دستوری که شما نوشتین اشتباه هست. مثلا من تو درایو F یه تصویربه نام image دارم اون رو با دستور زیر تو متلب فراخوانی میکنم.

كد:

pic=imread('F:\images.jpg');
اگه بازم مشکلی بود بگین.

masoud_90 ۰۹-۹-۱۳۹۰ ۱۰:۴۹ قبل از ظهر

با عرض سلام به دوستان
یک سوال دارم.چطوری می تونم یه آرایه از عکس ها داشته باشم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ممنون میشم کسی کمک کنه باتشکر

ayfer.a11 ۰۹-۹-۱۳۹۰ ۰۹:۱۹ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله samaneh1390 (پست 21562)
سلام.ممنون.از خدا بهترین چیزها را به خاطر راهنماییتون براتون میخوام.
من میخوام روش متعادل سازی هیستوگرام را در نرم افزار matlab پیاده سازی کنم و سپس تصویر داده شده را به عنوان ورودی به تابع پیاده سازی شده بدهم. میشه راهنماییم کنین.
باید از دستور histeq استفاده کنم؟

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

ayfer.a11 ۰۹-۹-۱۳۹۰ ۰۹:۲۱ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله masoud_90 (پست 21563)
با عرض سلام به دوستان
یک سوال دارم.چطوری می تونم یه آرایه از عکس ها داشته باشم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ممنون میشم کسی کمک کنه باتشکر

سلام
میشه بیشتر توضیح بدین چی میخواین؟

SHANTIYA ۰۱-۱۱-۱۳۹۱ ۱۲:۱۹ بعد از ظهر

سلام پسورد فایلاتون رو نمیتونم پیدا کنم

hassanpour_201 ۰۱-۱۶-۱۳۹۱ ۰۶:۵۱ بعد از ظهر

ممنون عالی بود


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۹:۰۵ بعد از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.