• / 18
  • 下载费用:10 金币  

影像處理概論-期末專題報告 - 朝陽科技大學 數位教學平台

关 键 词:
朝陽科技大學數位教學平台 朝阳科技大学数位教学平台 朝陽科技大學 數位教學平台 朝阳科技大学 朝阳科技大学数位教 朝 陽 科技大學
资源描述:
影像處理概論影像處理概論- -期末專題報告期末專題報告 題目題目: :圖片文字消除圖片文字消除 指導老師指導老師: :謝政勳謝政勳 老師老師 組 員組 員: :9627053 9627053 廖騰翔廖騰翔 9627065 9627065 高健皓高健皓 9627146 9627146 古思遠古思遠 1 1 大綱大綱 一、簡介一、簡介 二、系統操作步驟流程圖二、系統操作步驟流程圖 三、程式碼與對應步驟三、程式碼與對應步驟 四、實驗結果與討論四、實驗結果與討論 五、結語五、結語 2 2 一、簡介一、簡介 背景背景: : l l 為了因應想將圖片上不需要的文字消除,並保留為了因應想將圖片上不需要的文字消除,並保留 其原本圖像之完整度的人,故設計了此系統。其原本圖像之完整度的人,故設計了此系統。 使用方法使用方法: : l l 使用的方法有灰階、區域選取、選取區域擷取、使用的方法有灰階、區域選取、選取區域擷取、 中值濾波,用中值濾波的原因是因大部分影像上中值濾波,用中值濾波的原因是因大部分影像上 的文字都與背景的顏色差異甚大,故用中值濾波的文字都與背景的顏色差異甚大,故用中值濾波 將差異較大的顏色排除,以達到我們所需要的結將差異較大的顏色排除,以達到我們所需要的結 果。果。 3 3 目標目標: : l l 希望能做到將文字消除之後,能讓被希望能做到將文字消除之後,能讓被 中值濾波處理過的背景藉由周圍未被中值濾波處理過的背景藉由周圍未被 中值濾波處理的圖像進行採樣還原,中值濾波處理的圖像進行採樣還原, 以達到消除文字並恢復圖片的完整度以達到消除文字並恢復圖片的完整度 。。 4 4 二、系統操作步驟流程圖二、系統操作步驟流程圖 Open-開啟檔案 Rgb2gray-灰階化 Rect-選取範圍 在已選取範圍 內點2下抓取 position Crop-切割選取範圍 Medfilt-中值濾波 預設遮罩3x3 可選擇遮罩7x7 5x5 3x3 5 5 三、程式碼與對應步驟三、程式碼與對應步驟 function varargout = gui2(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, . 'gui_Singleton', gui_Singleton, . 'gui_OpeningFcn', @gui2_OpeningFcn, . 'gui_OutputFcn', @gui2_OutputFcn, . 'gui_LayoutFcn', [] , . 'gui_Callback', []); if nargin end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end 6 6 程式碼程式碼 function gui2_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; guidata(hObject, handles); set(handles.Open_text,'string','開啟檔案,檔案類型為jpeg,jpg,bmp,png,git,tif'); set(handles.Save_text,'string','儲存檔案,檔案類型為jpeg,jpg,bmp,png,git,tif'); set(handles.rgb2gray_text,'string','將讀入的影像做灰階化並顯示'); set(handles.rect_text,'string','選擇想要的範圍,選取完後請在選取框框內點兩下'); set(handles.crop_text,'string','對rect取出來的座標使用crop截取圖片'); set(handles.medfilt_text,‘string’,‘對用crop取出來的圖做中值濾波’); set(handles.mednxn_text,'string','改變medfilt的遮罩大小,預設為3x3'); set(handles.write_text,‘string’,‘將修改好的圖片寫入原圖'); set(handles.msg_text,'string',''); global n global position global act %act系統尚未完成 global map global map2 map=[0]; map2=[0]; act=0; position=[0 0 0 0]; n=3; 7 7 程式碼程式碼 Open開始檔案 function Open_Callback(hObject, eventdata, handles) global act %The fcn act=1 global map [filename,pathname]=uigetfile('*.jpeg;*.jpg;*.bmp;*.png;*.gif;*.tif'); fullpath=strcat(pathname,filename); if ~isequal([filename,pathname],[0,0]) map=imread(fullpath); axes(handles.axes1); imshow(map); act=1; set(handles.msg_text,'string',''); end 8 8 程式碼程式碼 Save儲存檔案 function Save_Callback(hObject, eventdata, handles) global act %The fcn act=2 global map if (mod(act,2)==1) [filename,pathname] = uiputfile({'*.jpg';'*.bmp';'*.png';'*.gif';'*.tif'}); if (act32) if ~isequal([filename,pathname],[0,0]) set(handles.msg_text,'string',''); filefullname=[pathname filename]; imwrite(map2,filefullname,'jpg'); end end else set(handles.msg_text,'string','你還沒開啟影像'); end 9 9 程式碼程式碼 Rgb2gray灰階化 function rgb2gray_Callback(hObject, eventdata, handles) global act %The fcn act=4 global map global map2 if (mod(act,2)==1) set(handles.msg_text,'string',''); map2=rgb2gray(map); imshow(map2); if act8 h=[0 0 0 0]; position=[0 0 0 0]; end if (mod(act,2)==1) set(handles.msg_text,'string',''); h = imrect; if act8 act=act+8; end position = wait(h); else set(handles.msg_text,'string','你還沒開啟影像'); end 1111 程式碼程式碼 Crop分割影像 function crop_Callback(hObject, eventdata, handles) global act %The fcn act=16 global map global map2 global map3 global h global position if (mod(act,2)==1) if (act8) set(handles.msg_text,'string','你還沒用rect選取範圍'); elseif (position==[0 0 0 0]) set(handles.msg_text,'string','你還沒在rect選取的範圍內點兩下'); elseif (act==9) set(handles.msg_text,'string',''); map3=imcrop(map,position); axes(handles.axes2); imshow(map3); elseif (act==13) set(handles.msg_text,'string',''); map3=imcrop(map2,position); axes(handles.axes2); imshow(map3); end else set(handles.msg_text,'string','你還沒開啟影像'); end 1212 程式碼程式碼 中值濾波預設3*3 function medfilt_Callback(hObject, eventdata, handles) global act %The fcn act=32 global map3 global n if (mod(act,2)==1) if (act==9) set(handles.msg_text,'string',''); map3=medfilt2(map3,[n n]); axes(handles.axes2); imshow(map3); act=act+32; elseif (act==13 | act==41) set(handles.msg_text,'string',''); map3=medfilt2(map3,[n n]); axes(handles.axes2); imshow(map3); end else set(handles.msg_text,'string','你還沒開啟影像'); end 1313 程式碼程式碼 中值濾波可設定遮罩大小 3*3部分 function med3x3_Callback(hObject, eventdata, handles) global act global n n=3; 5*5部分 function med5x5_Callback(hObject, eventdata, handles) global act global n n=5 7*7部分 function med7x7_Callback(hObject, eventdata, handles) global act global n n=7; 1414 程式碼程式碼修改好的圖寫入原圖修改好的圖寫入原圖 global act %The fcn act=64global act %The fcn act=64 global map2global map2 global map4global map4 global positionglobal position if (act32)if (act32) ii=0;ii=0; jj=0;jj=0; x=round(position(1));x=round(position(1)); y=round(position(2));y=round(position(2)); xL=round(position(3)+x);xL=round(position(3)+x); yL=round(position(4)+y);yL=round(position(4)+y); for i=x:xLfor i=x:xL ii=ii+1; ii=ii+1; for j=y:yL for j=y:yL jj=jj+1; jj=jj+1; map2(j,i)=map4(jj+50,ii+50); map2(j,i)=map4(jj+50,ii+50); end end jj=0; jj=0; endend axes(handles.axes1);axes(handles.axes1); imshow(map2);imshow(map2); act=act+64;act=act+64; endend 1515 四、實驗結果四、實驗結果 l l 在程式碼與對應步驟的部分已經看到了,在程式碼與對應步驟的部分已經看到了, 文字部分確實能用中值濾波進行處理且消文字部分確實能用中值濾波進行處理且消 除,但處理完的圖片難免會有變模糊的問除,但處理完的圖片難免會有變模糊的問 題,且該如何對圖片周圍進行採樣並還原題,且該如何對圖片周圍進行採樣並還原 並不如原本預期的簡單,若只進行簡單的並不如原本預期的簡單,若只進行簡單的 方法只會讓圖像產生不協調感。方法只會讓圖像產生不協調感。 1616 討論討論 l l 目前的瓶頸在於擷取的圖片做完中值濾波目前的瓶頸在於擷取的圖片做完中值濾波 直接寫入原圖會造成影像不協調,但不知直接寫入原圖會造成影像不協調,但不知 道如何對擷取圖片周圍作採樣進行復原,道如何對擷取圖片周圍作採樣進行復原, 雖然能夠寫入但卻不符合我們的需求。雖然能夠寫入但卻不符合我們的需求。 1717 五、結語五、結語 l l 在編寫本次的系統中發現,影像處理的方在編寫本次的系統中發現,影像處理的方 面並不如想像中的簡單,反而是非常的困面並不如想像中的簡單,反而是非常的困 難,而且有著許多的限制存在。難,而且有著許多的限制存在。 l l 本系統編寫完成度大概連本系統編寫完成度大概連50%50%都不到,就都不到,就 算做到了消除文字卻也完全沒辦法使用,算做到了消除文字卻也完全沒辦法使用, 若無法克服恢復圖像的問題本系統就完全若無法克服恢復圖像的問題本系統就完全 不算完成,將來應該會持續將本系統繼續不算完成,將來應該會持續將本系統繼續 做到完整。做到完整。 1818
展开阅读全文
  麦档网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:影像處理概論-期末專題報告 - 朝陽科技大學 數位教學平台
链接地址:https://www.maidoc.com/p-15673927.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2018-2020 maidoc.com版权所有  文库上传用户QQ群:3303921 

麦档网为“文档C2C模式”,即用户上传的文档所得金币直接给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的金币归上传人(含作者)所有。
备案号:蜀ICP备17040478号-3  
川公网安备:51019002001290号 

本站提供办公文档学习资料考试资料文档下载


收起
展开