1. 程式人生 > >影象處理入門——matlab數字影象處理基本操作

影象處理入門——matlab數字影象處理基本操作

環境:mac os 11.7 上 matlab2015
1.基本讀入,讀出操作

I=imread('lena.jpg')  %讀入當前工作目錄下lena圖
imshow(I)       %顯示讀入影象
imwrite(I,'/Users/zhouhang/Documents/MATLAB/lena2.jpg') %寫影象

2.影象常常需要使用灰度影象進行處理,將影象進行灰度化處理函式rgb2gray

I2=rgb2gray(I);
figure,imshow(I)
figure,imshow(I2)

原影象
願影象
灰度化處理後結果
灰度化處理後結果
3.獲取影象灰度分配資訊

figure,imhist(I2)
;

灰度分配直方圖
灰度分配直方圖
4.估計影象背景
使用imopen函式和結構元素對影象進行形態學開操作

bk=imopen(I2,strel('disk',15));

提取模糊背景

提取的背景圖
5.從原始影象中減去背景影象

I3=imsubtract(I2,bk);

去除背景後圖像

去除背景後圖像
6.調節影象對比度

I4=imadjust(I3,stretchlim(I3),[0,1]);

這裡寫圖片描述
對比度增強效果圖
7.對影象進行二值化處理

level=graythresh(I4);
BW=im2bw(I3,level);

二值化處理結果
二值化處理結果