در قسمت های قبلی از مبحث پردازش تصویر در متلب با چند تا از توابع پر کاربرد در این حوزه آشنا شدیم و با مثال های مختلف ، طرز کار آنها و تاثیر آنها بر روی تصویر را مشاهده نمودیم .
در این قسمت از آموزش پردازش تصویر در متلب می خواهیم لیستی از توابع دیگر با توضیح مختصری از کاربرد آن ها را با هم مرور کنیم تا در کارها و پروژه های بعدی شما مفید واقع شود .
1- colorbar :
یک نوار از رنگ های موجود در تصویر را در کنار آن نمایش می دهد :
figure surf(peaks) colorbar
2- imshow : تصویر را نمایش می دهد
3- imread : تصویر را از دایرکتوری می خواند
4- montage : توانایی چاپ چندین عکس به صورت مونتاژ شده در کنار همدیگر را دارد .
5- subimage : چند تصویر را در یک پنجره ی تصویر نمایش می دهد
6- trusize : ابعاد نمایش تصویر را تنظیم می کند .
7- zoom : بزرگ نمایی و کوچک نمایی تصویر یا نمودار دو بعدی را انجام می دهد .
8- imfinfo : اطلاعات مختلفی را در مورد فایل تصویری در اختیار ما قرار می دهد.
9- imwrite : یک فایل تصویری را از روی ماتریس میسازد .
10 – checkerboard : یک تصویر شطرنجی می سازد
>> a= checkerboard; >> imshow (a)
11- imcrop : تصویر را برش میزند .
12 – imresize : ابعاد تصویر را تغییر می دهد .
13 – imrotate : تصویر را میچرخاند .
14 – imtransform : انتقال در تصویر در راستای محورهای مختلف انجام می دهد.
امتحان کنید :
I = imread('your image.tif'); tform = maketform('affine',[1 0 0; .5 1 0; 0 0 1]); J = imtransform(I,tform); imshow(I), figure, imshow(J)
15 – makeresampler : یک تصویر با ساختار تکرار شونده و متناوب ایجاد میکند.
16 – corr2 : ضریب تصحیح دو بعدی را محاسبه می کند
17 – mean2 : میانگین عناصر ماتریس را محاسبه میکند .
18 – pixval : اطلاعاتی در مورد پیکسل های تصویر به ما می دهد.
19 -regionprops : ویژگی های نواحی مختلف تصویر را اندازه گیری میکند .
20 – std2 : انحراف از معیار درایه های ماتریس را محاسبه میکند .
21- imabsdiff : تفاوت های مطلق دو تصویر را محاسبه می کنئ .
22- imadd : دو تصویر را با هم جمع میکند .
23 – imcomplement : متمم تصویر را ایجاد می کند .
24 – imdivide : دو تصویر را بر هم تقسیم می کند یا یک تصویر را بر یک عدد ثابت تقسیم می کند .
25 – immultiply : دو تصویر را در هم ضرب می کند یا یک تصویر را در یک عدد ثابت ضرب میکند .
26- imsubtract : دو تصویر را از هم تفریق می کند یا یک تصویر را در از عدد ثابت کم میکند .
27 – histeq : کنتراست تصویر را بهبود میبخشد .
28 – imadjust : شدت نور تصویر را تنظیم میکند .
29- imnoise : نویز به تصویر اضافه میکند.
30 – medfilt2 : فیلتر median دو بعدی را اعمال میکند .
31-wiener2 : فیلتر حذف نویز تطبیقی دو بعدی را اعمال میکند .
32- conv2 : کانولوشن دو بعدی را اعمال می کند .
33- imfilter : فیلتر تصویر چند بعدی
34- freqz2 : پاسخ فرکانسی دو بعدی را محاسبه می کند .
35- double : اطلاعات را با دقت double تبدیل می کند .
36 – gray2ind : تصویر را از حالت intensity به حالت indexed تبدیل میکند .
37 – grayslice : ساخت تصویر indexed از تصویر intensity با تعریف یک سطح آستانه
38 – im2bw : تبدیل تصویر به باینری با تعریف یک سطح آستانه
39 – im2double : تبدیل آرایه تصویر به دقت double
40 – im2mis : تبدیل تصویر به حالت MemoryImageSource
41- im2uint16 : تبدیل آرایه تصویر به اعداد صحیح بدون علامن 16 بیتی
42 – im2uint8 : تبدیل آرایه تصویر به اعداد صحیح بدون علامن 8 بیتی
43 – ind2gray : تبدیل تصویر indexed به خاکستری (intensity)
44 – ind2rgb : تبدیل تصویر indexed به RGB
45 – isbw : اگر تصویر باینری باشد مقدار true برمیگرداند .
46 – isgray : اگر تصویر خاکستری باشد مقدار true برمیگرداند .
47 – isind : اگر تصویر ایندکس باشد مقدار true برمیگرداند .
48 – isrgb : اگر تصویر RGB باشد مقدار true برمیگرداند .
49 – label2rgb : تبدیل ماتریس لیبل به تصویر RGB
50 – mat2gray : تبدیل ماتریس به تصویر خاکستری
51 – rgb2gray : تبدیل RGB به تصویر خاکستری
52 – rgb2ind : تبدیل تصویر RGB به ایندکس
در ادامه مبحث پردازش تصویر در متلب ، در این قسمت سعی کردیم شما را با لیستی از توابع کاربردی در این مبحث آشنا کنیم