【正文】
img_src=rgb2gray(img_src)。 for i=1:m 26 for j=1:n if img_src(i,j) fa J(i,j)=k1*img_src(i,j)。 ga=154。 else J(i,j)=0。 fa=45。%獲得全路徑的另一種方法 end img_src=getappdata(,39。39。img_src39。Pick an image39。*.jpeg39。 % Update handles structure guidata(hObject, handles)。gui_Callback39。gui_Singleton39。Property39。挫折是一份財(cái)富,經(jīng)歷是一份擁有。再總體解決大的問(wèn)題。 10 四、 調(diào)試過(guò)程中出現(xiàn)的問(wèn)題及相應(yīng)解決辦法 ,如果輸入圖像為 RGB 圖像如:腐蝕,膨脹將無(wú)法處理顯示,請(qǐng)先進(jìn)行 RGB 圖像轉(zhuǎn)二值圖像操作后再進(jìn)行其他處理, 圖像在 進(jìn)行二值轉(zhuǎn)換時(shí)要注意闕值的大小,以便使得圖片的效果最佳。 p=rgb2gray(img)。 for i=1:m for j=1:n if I(i,j) fa J(i,j)=0。)。 圖 像處理 灰度化 直方圖均衡 化 對(duì)比度線性展寬 8 imwrite(I,39。 7 三、詳細(xì)設(shè)計(jì)過(guò)程 層次圖 圖 31 層次圖 對(duì)比度線性展寬詳細(xì)設(shè)計(jì) 具體實(shí)現(xiàn)形式為: g(x,y)=(dc)/(ba)[f(x,y)a]+c 作用:使曝光不充分圖像中黑的更黑,白得更白,從而提高圖像對(duì)比度 I = imread(39。 255 0 a b 255 f g 6 直方圖均衡 直方圖均衡化處理的中心思想是把原始圖像的灰 度直方圖從比較集中的某個(gè)灰度區(qū)間變成在全部灰度范圍內(nèi)的均勻分布。 g1old和 g2old表示原圖中要進(jìn)行對(duì)比度擴(kuò)展的范圍, g1new和 g2new表示對(duì)應(yīng)的新值。因此,灰度變 換處理方法也叫點(diǎn)運(yùn)算。 關(guān)鍵詞: 數(shù)字圖像處理;對(duì)比度線性展寬;灰度窗處理;直方圖均衡化 2 3 一、 前言 圖像處理 (image processing),用計(jì)算機(jī)對(duì)圖像進(jìn)行分析,以達(dá)到所需結(jié)果 的技術(shù)。已在科學(xué)研究、工農(nóng)業(yè)生產(chǎn)、軍事技術(shù)、醫(yī)療衛(wèi)生 、教育等許多領(lǐng)域等到廣泛的應(yīng)用,產(chǎn)生了巨大的經(jīng)濟(jì)和社會(huì)效益,對(duì)推動(dòng)社會(huì)發(fā)展,改善人們生活水平都起到了重要的作用。 常見(jiàn)的處理有圖像數(shù)字化、圖像編碼、圖像增強(qiáng)、圖像復(fù)原、圖像分割和圖像分析等。 我們可以用圖 21來(lái)說(shuō)明對(duì)比度擴(kuò)展的原理。 灰級(jí)窗處理 灰級(jí)窗也稱為灰度窗口, 灰級(jí)窗可以看作是對(duì)比度擴(kuò)展的一個(gè)特例, 它是將某一區(qū)間的灰度級(jí)和其它部分(背景)分開(kāi),只顯示指定灰度級(jí)范圍內(nèi)的信息。由信息學(xué)的理論來(lái)解釋,具有最大熵(信息量)的圖像為均衡化圖像。 %如果是灰度圖就不用先變換 end I = double(I) / 255。 fb= [m,n]=size(I)。 9 直方圖均衡化處理詳細(xì)設(shè)計(jì) img=imread(39。r39?!?計(jì)算機(jī)圖像處理 》是一門實(shí)踐性較強(qiáng)的課程,為了學(xué)好這門課程,必須在掌握理論知識(shí)的同時(shí),加強(qiáng)上機(jī)實(shí)踐。雖然這只是一次的極簡(jiǎn)單的課程制作,可是平心而論,也耗費(fèi)了我不少的心血,這就讓我不得不佩服開(kāi)發(fā)技術(shù)的前輩,才意識(shí)到老一輩對(duì)我們社會(huì)的付出,為了人們的生活更美好,他們?yōu)槲覀兩鐣?huì)所付出多少心血?。? 對(duì)我而言,知識(shí)上的收獲重要,精神上的豐收更加可喜。 20 附錄 function varargout = untitled(varargin) % UNTITLED Mfile for % UNTITLED, by itself, creates a new UNTITLED or raises the existing % singleton*. % % H = UNTITLED returns the handle to a new UNTITLED or the handle to % the existing singleton*. % % UNTITLED(39。 gui_State = struct(39。, untitled_OutputF, ... 39。 end if nargout [varargout{1:nargout}] = gui_mainf(gui_State, varargin{:})。*.bmp。, 39。 img_src=imread(fpath)。BMP files39。)。 24 % function m_file_Callback(hObject, eventdata, handles) % hObject handle to m_file (see GCBO) % eventdata reserved to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) %