圖像增強——頻域增強法課程設計_第1頁
已閱讀1頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  《 MATLAB 實踐 》</p><p><b>  課程設計</b></p><p>  題目:圖像增強——頻域增強法</p><p>  二○○六 年 6 月 29 日</p><p> 姓名學號</p><p>  目 錄</p><

2、;p><b>  1、設計目的2</b></p><p><b>  2、題目分析2</b></p><p><b>  3、總體設計3</b></p><p><b>  4、具體設計4</b></p><p>  4.1圖像的讀取和保存

3、4</p><p>  4.1.1利用“讀入圖像”按鈕實現(xiàn)圖片的讀取 4</p><p>  4.1.2圖像保存6</p><p>  4.2 程序的還原與撤銷7</p><p>  4.3 圖像的截取7</p><p>  4.4 加入各種噪聲,并通過幾種濾波算法實現(xiàn)去噪。8</p><

4、p>  4.4.1 加入噪聲8</p><p>  4.5 濾除噪聲11</p><p>  4.6.1圖像翻轉15</p><p>  4.6.2 圖像旋轉16</p><p><b>  5、結果分析17</b></p><p><b>  6、心得體會18<

5、/b></p><p><b>  參考書目19</b></p><p>  摘要:圖像增強是指按特定的需要突出一幅圖像中的某些信息,同時消弱或去除某些不需要的信息。其主要目的是處理后的圖像對某些特定的應用比原來的圖像更加有效。圖像增強的方法分為空域法和頻域法兩類,空域法主要是對圖像中的各個像素點進行操作;而頻域法是在圖像的某個變換域內(nèi),對圖像進行操作,修改變

6、換后的系數(shù),例如傅立葉變換,DCT變換等的系數(shù),然后再進行反變換得到處理后的圖像。關鍵字:高斯噪聲,巴特沃斯濾波,理想低通濾波,梯形低通濾波</p><p><b>  1、設計目的</b></p><p>  綜合運用MATLAB工具箱實現(xiàn)圖像處理的GUI程序設計, 利用MATLAB圖像處理工具箱,實現(xiàn)圖像增強—頻域增強。</p><p>

7、<b>  2、題目分析 </b></p><p>  利用matlab的GUI程序設計一個簡單實用的圖像處理程序,該程序應具備圖像處理的常用功能,以滿足用戶的使用。現(xiàn)設計程序有以下基本功能:</p><p>  1)圖像的讀取和保存。</p><p>  2)設計圖形用戶界面,讓用戶能夠對圖像進行任意角度的翻轉。</p>&l

8、t;p>  3)設計圖形用戶界面,讓用戶能夠用鼠標截取圖像感興趣區(qū)域,并顯示和保存該選擇區(qū)域。</p><p>  4)設計圖形用戶界面,讓用戶能夠對圖像添加任意參數(shù)的各種噪聲,如椒鹽噪聲、高斯噪聲、乘性噪聲等。</p><p>  5)設計圖形用戶界面,讓用戶能夠對圖像實現(xiàn)中值濾波、線性濾波、自適應濾波等操作。</p><p>  6)設計圖形用戶界面,讓用

9、戶能夠對噪聲圖像實現(xiàn)理想低頻濾波、巴特沃斯濾波、指數(shù)濾波、梯形低通濾波。</p><p><b>  7)額外功能。</b></p><p><b>  3、總體設計</b></p><p><b>  圖 一</b></p><p>  軟件的總體設計界面布局如上圖所示,主要

10、分為兩個部分:顯示區(qū)域與操作區(qū)域。</p><p>  顯示區(qū)域:顯示載入原圖,以及通過處理后的圖像。</p><p>  操作區(qū)域:通過功能鍵實現(xiàn)對圖像的各種處理。</p><p>  左部的一系列功能按鍵如“讀入圖像”、“存儲圖像”、“還原”、“撤銷”、“截圖”。右部的一系列功能按鍵如“巴特沃斯濾波”、“理想低通濾波”、“梯形低通濾波”、“指數(shù)濾波”、“退出”。

11、</p><p>  界面正中部分為圖片顯示部分,界面中下方為一系列功能選擇組。</p><p>  設計完成后運行的軟件界面如下:</p><p>  圖 二 </p><p>  與圖一相比,運行后的界面更為簡潔。</p><p><b>  4、具體設計</b></p>

12、;<p>  現(xiàn)介紹各個模塊的功能與實現(xiàn)。</p><p>  4.1圖像的讀取和保存</p><p>  4.1.1利用“讀入圖像”按鈕實現(xiàn)圖片的讀取 </p><p>  利用matlab中 “ uigetfile”、“imread” “imshow”等函數(shù)實現(xiàn)圖像文件的讀取與顯示:</p><p>  function o

13、penfile_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to openfile (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>

14、;  % handles structure with handles and user data (see GUIDATA)</p><p>  [filename,pathname]=uigetfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'載入圖像');</p><p>

15、  if isequal(filename,0)|isequal(pathname,0)</p><p>  errordlg('沒有選中文件','出錯');</p><p><b>  return;</b></p><p><b>  else </b></p><p

16、>  file=[pathname,filename];</p><p>  global S %設置一個全局變量S,保存初始圖像路徑,以便之后的還原操作</p><p><b>  S=file;</b></p><p>  x=imread(file);</p><p>  set(handles.axes

17、1,'HandleVisibility','ON');</p><p>  axes(handles.axes1);</p><p>  imshow(x);</p><p>  set(handles.axes1,'HandleVisibility','OFF');</p><p&

18、gt;  axes(handles.axes2);</p><p>  imshow(x);</p><p>  handles.img=x;</p><p>  guidata(hObject,handles);</p><p><b>  end</b></p><p><b>  

19、程序關鍵部分: </b></p><p>  通過[filename,pathname]=uigetfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'載入圖像')選擇相應路徑打開的圖像;通過file=[pathname,filename]; x=imread(file); 讀取選中的圖像;最后,

20、通過imshow(x)在顯示區(qū)域上顯示圖像。</p><p><b>  4.1.2圖像保存</b></p><p>  利用“uiputfile”、“imwrite”函數(shù)實現(xiàn)圖像文件的保存。</p><p>  function save_Callback(hObject, eventdata, handles)</p><

21、;p>  % hObject handle to save (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDAT

22、A)</p><p>  [sfilename ,sfilepath]=uiputfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'保存圖像文件','untitled.jpg');</p><p>  if ~isequal([sfilename,sfilepath],

23、[0,0])</p><p>  sfilefullname=[sfilepath ,sfilename];</p><p>  imwrite(handles.img,sfilefullname);</p><p><b>  else</b></p><p>  msgbox('你按了取消鍵',

24、9;保存失敗');</p><p><b>  end </b></p><p><b>  程序關鍵部分:</b></p><p>  通[sfilename ,sfilepath]=uiputfile({'*.jpg';'*.bmp';'*.tif';'

25、*.*'},'保存圖像文件','untitled.jpg')選擇圖像文件保存的路徑與格式;然后,通過sfilefullname=[sfilepath ,sfilename];</p><p>  imwrite(handles.img,sfilefullname); 實現(xiàn)對圖像的保存。</p><p>  4.2 程序的還原與撤銷</p>

26、<p>  通過一個全局變量保存原始圖像路徑,在需要還原至原始圖像時,重新讀取該全局變量即可。實現(xiàn)程序段如下:</p><p>  function pushbutton_huanyuan_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to pushbutton_huanyuan (se

27、e GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  global S

28、 %還原</p><p>  axes(handles.axes2);</p><p>  y=imread(S);</p><p>  f=imshow(y);</p><p>  handles.img=y;</p><p>  guidata(hObject,handl

29、es);</p><p>  撤銷是指撤銷上一步的操作,通過另設一個全局變量T保存是上一次操作后的圖像。實現(xiàn)程序段如下:</p><p>  function pushbutton_chexiao_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to pushbutton3 (s

30、ee GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  axes(handles.

31、axes2); %撤銷</p><p><b>  global T</b></p><p>  imshow(T);</p><p>  handles.img=T;</p><p>  guidata(hObject,handles);</p><p><b>  4.3 圖像

32、的截取</b></p><p>  通過imcrop(x)函數(shù)來實現(xiàn)對圖片某一區(qū)域的截取,截取的圖片在右框中顯示,并保存在指定的路徑。</p><p><b>  實現(xiàn)程序段如下:</b></p><p>  function pushbutton_jietu_Callback(hObject, eventdata, handles

33、)</p><p>  % hObject handle to pushbutton_jietu (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handl

34、es and user data (see GUIDATA)</p><p><b>  global T</b></p><p>  axes(handles.axes2);</p><p>  T=getimage;</p><p>  x=imcrop(handles.img); %截圖&l

35、t;/p><p>  imshow(x);</p><p>  handles.img=x;</p><p>  guidata(hObject,handles);</p><p>  4.4 加入各種噪聲,并通過幾種濾波算法實現(xiàn)去噪。</p><p>  4.4.1 加入噪聲</p><p>  

36、通過imnoise(I,type,parameters)來加入各種噪聲。</p><p><b>  <1>加入椒鹽噪聲</b></p><p>  <2>加入高斯噪聲:</p><p>  <3>加入乘性噪聲:</p><p><b>  實現(xiàn)程序段如下:</b>

37、;</p><p>  function uipanel1_SelectionChangeFcn(hObject, eventdata, handles)</p><p>  % hObject handle to the selected object in uipanel1 </p><p>  % eventdata structure with th

38、e following fields (see UIBUTTONGROUP)</p><p>  % EventName: string 'SelectionChanged' (read only)</p><p>  % OldValue: handle of the previously selected object or empty if none was

39、selected</p><p>  % NewValue: handle of the currently selected object</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p><b>  global T</b>

40、</p><p>  str=get(hObject,'string');</p><p>  axes(handles.axes2);</p><p>  switch str</p><p>  case '椒鹽噪聲'</p><p>  T=getimage; </p>

41、<p>  prompt={'輸入椒鹽噪聲參數(shù):'};</p><p>  defans={'0.02'};</p><p>  p=inputdlg(prompt,'input',1,defans);</p><p>  p1=str2num(p{1});</p><p>  f

42、=imnoise(handles.img,'salt & pepper',p1);</p><p>  imshow(f);</p><p>  handles.img=f;</p><p>  guidata(hObject,handles);</p><p>  case '高斯噪聲'</p&

43、gt;<p>  T=getimage;</p><p>  prompt={'輸入高斯噪聲參數(shù)1:','輸入高斯噪聲參數(shù)2'};</p><p>  defans={'0','0.02'};</p><p>  p=inputdlg(prompt,'input',1,de

44、fans);</p><p>  p1=str2num(p{1});</p><p>  p2=str2num(p{2});</p><p>  f=imnoise(handles.img,'gaussian',p1,p2);</p><p>  imshow(f);</p><p>  handles

45、.img=f;</p><p>  guidata(hObject,handles); </p><p>  case '乘性噪聲'</p><p>  T=getimage;</p><p>  prompt={'輸入乘性噪聲參數(shù)1:'};</p><p>  defans={&

46、#39;0.02'};</p><p>  p=inputdlg(prompt,'input',1,defans);</p><p>  p1=str2num(p{1});</p><p>  f=imnoise(handles.img,'speckle',p1);</p><p>  imshow(f

47、);</p><p>  handles.img=f;</p><p>  guidata(hObject,handles); </p><p><b>  End</b></p><p><b>  4.5 濾除噪聲</b></p><p><b>

48、  濾波前</b></p><p><b>  中值濾波后</b></p><p><b>  線性濾波后</b></p><p><b>  實現(xiàn)程序段如下:</b></p><p>  function uipanel3_SelectionChangeFcn(h

49、Object, eventdata, handles)</p><p>  % hObject handle to the selected object in uipanel3 </p><p>  % eventdata structure with the following fields (see UIBUTTONGROUP)</p><p>  %

50、 EventName: string 'SelectionChanged' (read only)</p><p>  % OldValue: handle of the previously selected object or empty if none was selected</p><p>  % NewValue: handle of the cur

51、rently selected object</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p><b>  global T</b></p><p>  str=get(hObject,'string');</

52、p><p>  axes(handles.axes2);</p><p>  switch str</p><p>  case '中值濾波'</p><p>  T=getimage;</p><p>  k=medfilt2(handles.img);</p><p>  ims

53、how(k);</p><p>  handles.img=k;</p><p>  guidata(hObject,handles);</p><p>  case '線性濾波'</p><p>  T=getimage;</p><p>  h=[1 1 1;1 1 1;1 1 1];</p&

54、gt;<p><b>  H=h/9;</b></p><p>  i=double(handles.img);</p><p>  k=convn(i,h);</p><p>  imshow(k,[]);</p><p>  handles.img=k;</p><p>  gu

55、idata(hObject,handles);</p><p>  case '自適應濾波'</p><p>  T=getimage;</p><p>  k=wiener2(handles.img,[5,5]);</p><p>  imshow(k);</p><p>  handles.img=

56、k;</p><p>  guidata(hObject,handles);</p><p><b>  end </b></p><p>  理想低通濾波器濾波后巴特沃斯濾波器濾波后</p><p><b>  實現(xiàn)程序如下:</b></p><p>  % --- Exe

57、cutes on button press in pushbutton14.</p><p>  function pushbutton_bsiwote(hObject, eventdata, handles)</p><p>  % hObject handle to pushbutton14 (see GCBO)</p><p>  % eventdata

58、 reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  axes(handles.axes2);</p><p>  y1=handles.i

59、mg; </p><p>  f=double(y1); % 數(shù)據(jù)類型轉換,matlab不支持圖像的無符號整型的計算</p><p>  g=fft2(f); % 傅里葉變換</p><p>  g=fftshift(g); % 轉換數(shù)據(jù)矩陣</p><p>  [M,N]=size(g);</p>

60、;<p>  nn=2; %巴特沃斯低通濾波器</p><p>  d0=50; %截止頻率50</p><p>  m=fix(M/2); n=fix(N/2);</p><p><b>  for i=1:M</b></p><p><b>  for j=1

61、:N</b></p><p>  d=sqrt((i-m)^2+(j-n)^2);</p><p>  h=1/(1+0.414*(d/d0)^(2*nn)); % 計算低通濾波器傳遞函數(shù)</p><p>  result(i,j)=h*g(i,j);</p><p><b>  end</b><

62、;/p><p><b>  end</b></p><p>  result=ifftshift(result);</p><p>  y2=ifft2(result);</p><p>  y3=uint8(real(y2));</p><p>  imshow(y3);

63、 % 顯示處理后的圖像</p><p>  % --- Executes on button press in pushbutton15.</p><p>  function pushbutton_lixiangditong(hObject, eventdata, handles)</p><p>  % hObject

64、handle to pushbutton15 (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p>

65、<p>  axes(handles.axes2);</p><p>  x=(handles.img); </p><p>  f=double(x); % 數(shù)據(jù)類型轉換</p><p>  k=fft2(f);

66、% 傅里葉變換</p><p>  g=fftshift(k); % 轉換數(shù)據(jù)矩陣</p><p>  [M,N]=size(g);</p><p><b>  nn=2;</b></p><p>  d0=25;

67、 %截止頻率25</p><p>  m=fix(M/2); n=fix(N/2);</p><p><b>  for i=1:M</b></p><p><b>  for j=1:N</b></p><p>  d=sqrt((i-m)^2+(j-n)^2); %

68、計算理想低通濾波器傳遞函數(shù)</p><p><b>  if d<=d0</b></p><p><b>  h=0;</b></p><p><b>  else h=1;</b></p><p><b>  end</b></p>

69、<p>  result(i,j)=h*g(i,j);</p><p><b>  end</b></p><p><b>  end</b></p><p>  result=ifftshift(result);</p><p>  y2=ifft2(result);</p>

70、<p>  y3=uint8(real(y2));</p><p>  imshow(y3); % 顯示濾波處理后的圖像</p><p><b>  4.6圖像變形</b></p><p><b>  4.6.1圖像翻轉</b></p>

71、<p><b>  左右翻轉:</b></p><p><b>  上下翻轉</b></p><p><b>  實現(xiàn)程序如下:</b></p><p>  function uipanel7_SelectionChangeFcn(hObject, eventdata, handles)&

72、lt;/p><p>  % hObject handle to the selected object in uipanel7 </p><p>  % eventdata structure with the following fields (see UIBUTTONGROUP)</p><p>  % EventName: string 'Se

73、lectionChanged' (read only)</p><p>  % OldValue: handle of the previously selected object or empty if none was selected</p><p>  % NewValue: handle of the currently selected object</p

74、><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  str=get(hObject,'string');</p><p>  axes(handles.axes2);</p><p><b>  global T

75、</b></p><p>  switch str</p><p>  case '左右翻轉'</p><p>  T=handles.img;</p><p>  f=fliplr(handles.img);</p><p>  imshow(f);</p><p>

76、;  handles.img=f;</p><p>  guidata(hObject,handles); </p><p>  case '上下翻轉'</p><p>  T=handles.img;</p><p>  f=flipud(handles.img);</p><p>  imshow

77、(f);</p><p>  handles.img=f;</p><p>  guidata(hObject,handles); </p><p><b>  end</b></p><p>  程序關鍵部分:通過f=fliplr(handles.img); f=flipud(handles.img);分別實現(xiàn)左右

78、鏡像翻轉與上下鏡像翻轉。</p><p>  4.6.2 圖像旋轉</p><p>  實現(xiàn)圖像的逆時針旋轉任意角度。</p><p><b>  實現(xiàn)程序段如下:</b></p><p>  function pushbutton15_Callback(hObject, eventdata, handles)</

79、p><p><b>  %圖像愛那個旋轉</b></p><p>  % hObject handle to pushbutton3 (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p

80、>  % handles structure with handles and user data (see GUIDATA)</p><p><b>  global T</b></p><p>  axes(handles.axes2);</p><p>  T=getimage;</p><p>  p

81、rompt={'旋轉角度:'};</p><p>  defans={'0'};</p><p>  p=inputdlg(prompt,'input',1,defans);</p><p>  p1=str2num(p{1});</p><p>  f=imrotate(handles.img

82、,p1,'bilinear','crop');</p><p>  imshow(f);</p><p>  handles.img=f;</p><p>  guidata(hObject,handles);</p><p>  關鍵部分:通過p=inputdlg(prompt,'input'

83、,1,defans);p1=str2num(p{1}); 來輸入旋轉參數(shù)。</p><p>  通過函數(shù)f=imrotate(handles.img,p1,'bilinear','crop');實現(xiàn)翻轉。</p><p><b>  5、結果分析</b></p><p>  軟件測試基本成功,課題所要求的功能

84、均能較好實現(xiàn)。但一些功能只支持灰度圖像的處理。</p><p>  其中值得一提的是在濾波處理中的低通濾波與高通濾波的效果。由于一般圖像中含有較多的低頻信息成分高頻成分較少,通過低通濾波后,噪聲以及高頻成分被濾除,圖像雖有少量失真,略顯模糊,但尚可辨識。但若是通過高通濾波后,大量的有效低頻信息被濾除,圖像嚴重失真,不可辨識。</p><p>  椒鹽噪聲的幅值近似相等,但發(fā)生的位置是隨機的

85、;</p><p>  高斯噪聲存在于每一點像素,但幅值是隨機分布的。</p><p>  中值濾波的原理是取合理的鄰近像素值來替代噪聲點,所以只適合于椒鹽噪聲的去除,不適合高斯噪聲的去除。</p><p>  理想低通濾波器的平滑作用非常明顯,但由于變換有一個陡峭的波形,它的反變換h(x,y)有強烈的振鈴特性,使濾波后圖像產(chǎn)生模糊效果。因此這種理想低通濾波實用中不

86、能采用。</p><p><b>  6、心得體會</b></p><p>  通過為期兩周的matlab課程設計實踐,使我對matlab的使用有了進一步的了解和熟悉。</p><p>  當我第一次拿到此次的課題時,感到有些無所適從。雖然,曾經(jīng)學習過matlab的課程,在課程的考核中也取得了較好的成績,但由于對matlab的學習更多的只是停留

87、在理論上的學習,在課時內(nèi)的試驗也只是簡單的基礎性試驗, 所以對matlab實際運用不是很熟練。</p><p>  雖然對課題感到很懵懂,但在鄭老師的簡單提示與指導后,我開始找到了解決問題的路徑。我選擇的是“利用matlab的GUI程序設計一個簡單實用的圖像處理程序”這一課題。本課題的重點是句柄的使用、GUI的使用以及matlab中相關圖像處理函數(shù)使用。</p><p>  為此,在實踐正

88、式開始前,我利用課余時間,重新復習了matlab教材,專門借閱了利用matlab進行圖像處理的相關教程,通過索引網(wǎng)絡上的相關資料,為課設做了較為充分的準備。在參考了相關材料及源程序,我對自己要做的課設內(nèi)容有了進一步的了解,并對matlab的使用有了更深的體會。</p><p>  當然,在課設的進行過程中,我還是遇到了不少問題。例如,起初由于我對句柄使用以及一些函數(shù)使用的不恰當,使得在對圖像文件的保存上就遇到了問

89、題,不過最后還是在老師的提示下解決了。隨著課設的進行,對matlab的的熟悉度逐步加深。在基本功不斷扎實的基礎上,我開始進行一些擴張功能的嘗試,比如還原操作、對功能鍵實現(xiàn)顯示和隱藏的功能、實現(xiàn)撤銷多次前操作等 。其中前兩個較為成功的完成,但在第三個功能上出現(xiàn)了些問題,由于對matlab中數(shù)組結構體與循環(huán)套用使用的不當,到實踐結束之際也未實現(xiàn)所犯的錯誤,只能退而求次,實現(xiàn)執(zhí)行撤銷功能(恢復到上次操作),不能不說不是一個遺憾……</p

90、><p>  但是,總體來說,此次的課程設計,還是較為滿意的。它不但鞭策著我去鞏固matlab的基礎理論知識,還提高了我對matlab的實際操作運用,使得理論與實踐相結合,為進一步學習matlab打下堅實的基礎;同時,在實踐的工程中,也讓我體會到一種努力付出并得到回報的滿足感覺。 </p><p><b>  參考書目</b></p><p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論