數字圖像處理_讀寫和顯示圖像


常用的函數

imread 函數讀取參數圖片,得到矩陣/數組

figure 函數:創建一個用來顯示圖形輸出的一個窗口對象,figure(1)是指這個窗口的名字,左上角顯示。也可以是figure(2)figure(3)等

imshow 函數:顯示圖像

title函數:顯示圖像的標題

subplot函數:設置圖像的位置

imwrite函數: 用來實現圖像文件的寫入

打開一個腳本窗口,輸入下面代碼

 1 x=imread('D:/a.jpg');
 2 figure(1)%每個窗口只有一個figure,而且figure的參數為一定范圍內的整數
 3 subplot(2,2,1)%2*2的第一個方格
 4 imshow(x)
 5 title('原始圖像')%要寫在imshow()后面
 6 imwrite(x,'D:/b.bmp')%此時圖片的后綴為bmp
 7 y=rgb2gray(x)%彩色圖像變為灰色圖像
 8 subplot(2,2,2)
 9 imshow(y)
10 title('灰度圖像')
11 z=im2bw(x,0.50)%彩色圖像變為2值圖像
12 subplot(2,2,3)
13 imshow(z)
14 title('二值圖像')
15 x2=x/2%改變像素值
16 subplot(2,2,4)
17 imshow(x2)%亮度變暗一半

運行結果如下

whos函數可以把腳本里面的變量的信息展示出來

在命令行窗口我們可以直接對二維數組操作,並且把圖片展示出來

如image(x)把變量x對應的圖片展示出來

下面介紹一下imagesc的二個常用的用法

imagesc(C) 將數組 C 中的數據顯示為一個圖像,該圖像使用顏色圖中的全部顏色。C 的每個元素指定圖像的 1 個像素的顏色。生成的圖像是一個 m×n 像素網格,其中 mn 分別是 C 中的列數和行數。這些元素的行索引和列索引確定了對應像素的中心。

示例

imagesc(x,y,C) 指定圖像位置。使用 xy 可指定與 C(1,1)C(m,n) 對應的邊角的位置。要同時指定兩個邊角,請將 xy 設置為二元素向量。要指定第一個邊角並讓 imagesc 確定另一個,請將 xy 設為標量值。圖像將根據需要進行拉伸和定向。

用法一:顯示矩陣數據的圖像

創建矩陣 x。顯示 x中數據的圖像。向圖添加顏色欄以顯示當前顏色圖。默認情況下,imagesc 色階顏色范圍以便圖像使用顏色圖中的所有顏色,其中 x 中的最小值映射到顏色圖中的第一種顏色,最大值映射到最后一種顏色。

>> imagesc(x)

>> imagesc([40,100],[40,100],x)%展示指定范圍的圖片

用法二:控制數據值到顏色圖的顏色映射

y 創建為數據值的數組。創建 y 的圖像並設置顏色范圍,使 60 或更小的值映射到顏色圖中的第一種顏色,80或更大的值映射到顏色圖中的最后一種顏色。顯示顏色欄以說明數據值如何映入顏色圖。

>> imagesc(y,[60,80])

只有60-80的像素值被正常顯示,大於80的都變為80的顏色,小於60的都是藍色

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM