فيلتر كردن چندبعدي
براي فيلتر كردن يك تصوير سه بعدي به كمك يك فيلتر دوبعدي كافي است فيلتر مذكور را به هر يك از سه صفحه ي دو بعديِ تشكيل دهنده ي تصوير اعمال كنيم. به مثال زير توجه كنيد:
1- خواندن و نمايش تصوير رنگي ورودي
2- فيلتر كردن تصوير و نمايش نتيجه
خرید کدشماره 1 این نوشته
نتيجه:
ديگر توابع فيلتر كردن
تابع filter2 براي انجام همبستگي دوبعدي، تابع conv2 براي انجام همبستگي دوبعدي، و تابع convn براي انجام همبستگي چندبعدي استفاده ميشوند. همهي اين توابع، ابتدا تصوير وروديِ خود را به نوع double تبديل ميكنند و تصوير خروجي نيز از همين نوع است. همچنين، اين توابع فقط از گستراندن با صفر پشتيباني ميكنند. در مقابل، دستور imread تصوير ورودي را به نوع double تبديل نميكند. همچنين، اين دستور انواع ديگري از گستراندن را نيز پشتيباني ميكند.
فيلتر كردن يك تصوير با انواع فيلترهايِ از قبل مشخص
بعد از از دستور fspecial مي توان براي توليد انواع مختلفي از فيلترها در قالب كرنل كانولوشن استفاده كرد. از دستور imfilter براي انجام فيلتر استفاده كنيد.
در مثال زير، فيلتر مخصوصي به نام فيلترِ unsharp masking توليد و به تصوير ورودي اعمال مي شود. اثر اين فيلتر اين است كه اثر لبه ها و جزئيات تصوير را مشهودتر و برجسته تر مي كند.
خرید کدشماره 2 این نوشته
نتیجه:
نویسنده: دکتر هادی گایلو