matlab guide 将matlab处理过的图片保存
生活随笔
收集整理的這篇文章主要介紹了
matlab guide 将matlab处理过的图片保存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近又用到matlab做GUI,之前學的全忘了,還好兩年前留了大實驗源碼。
這次我來分析如何將matlab處理過的圖片保存。
實驗效果
經過灰度轉換,圖象被處理,并顯示到另一個地方。
點擊保存
圖片被保存
實驗原理
查看保存的回調函數
function save_Callback(hObject, eventdata, handles) [FileName,PathName] = uiputfile({'*.jpg','JPEG(*.jpg)';...'*.bmp','Bitmap(*.bmp)';...'*.gif','GIF(*.gif)';...'*.*', 'All Files (*.*)'},...'Save Picture','Untitled'); if FileName==0return; elseh=getframe(handles.axes2);imwrite(h.cdata,[PathName,FileName]); end;F = getframe 捕獲顯示在屏幕上的當前坐標區作為影片幀。F 是一個包含圖像數據的結構體。getframe 按照屏幕上顯示的大小捕獲這些坐標區。它并不捕獲坐標區輪廓外部的刻度標簽或其他內容。
F 是一個結構體,其中包含的 cdata 字段中包含捕獲的圖像數據。
imwrite(A,filename) 將圖像數據 A 寫入 filename 指定的文件,并從擴展名推斷出文件格式。imwrite 在當前文件夾中創建新文件。輸出圖像的位深度取決于 A 的數據類型和文件格式。
查看灰度轉換的回調函數
function huidu_Callback(hObject, eventdata, handles) file=get(handles.edit1,'string'); X=imread(file); X=rgb2gray(X);%就是這個函數把圖片變成灰度圖 axes(handles.axes2) imshow(X); figure; imhist(X);imhist
查看圖像像素強度的分布。調用 imhist 函數創建直方圖。(請在調用 imhist 之前使用 figure 命令,這樣直方圖就不會覆蓋當前圖窗窗口中顯示的圖像 I。)請注意直方圖表明圖像的強度范圍相當窄。該范圍未能涵蓋 [0, 255] 之間盡可能多的范圍,并缺少能產生良好對比度的高值和低值。
總結
以上是生活随笔為你收集整理的matlab guide 将matlab处理过的图片保存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: stm32 SPI、FLASH
- 下一篇: 软件测试msf模型,Visual Stu