這篇博客記錄一下怎么用matlab在圖形中簡單的添加一些文本,以直方圖均衡化為例。先看幾張圖片吧,第一幅是較暗的花粉的電子顯微圖像和對應的直方圖,第二幅是其直方圖均衡化的圖像和對應的直方圖,第三幅是對應的轉換函數,也就是累積概率密度分布(CDF)。
對應的代碼如下:
%f=imread('G:\數字圖像處理(岡薩雷斯)\DIP3E_CH02_Original_Images\DIP3E_Original_Images_CH02\Fig0219(rose1024).tif'); f=imread('G:\數字圖像處理(岡薩雷斯)\DIP3E_CH03_Original_Images\DIP3E_Original_Images_CH03\Fig0316(4)(bottom_left).tif'); subplot(121);imshow(f); subplot(122);imhist(f);ylim('auto'); figure; g=histeq(f,256); %直方圖均衡化函數 subplot(121);imshow(g); subplot(122);imhist(g);ylim('auto'); figure; h=imhist(f)./numel(f); %歸一化直方圖,numel()可以獲得圖像的像素個數。imhist()統計圖像中每個灰度級的個數 cdf=cumsum(h); %cdf,累積概率分布 x=linspace(0,1,256); %產生256個值,范圍從0到1. plot(x,cdf); axis([0 1 0 1]); %將x,y的范圍限定在0-1中, set(gca,'xtick',0:.2:1); %設置x,y坐標軸的間隔 set(gca,'ytick',0:.2:1);
簡單的插入標題之類的就不用說了,matlab代碼直接寫更簡單。如果想在最后的圖形中任意位置插入一些文本或者箭頭呢,其實可以直接在圖形中操作。
先單機figure中的編輯繪圖按鈕,菜單上的那個箭頭,然后雙擊圖形的任意位置就進入了編輯模式,如下:
單機選中圖形后,可以對圖形進行一些改變,比如添加標題,添加x,y軸的所代表的含義,改變背景顏色,邊框顏色,添加網格,改變字體大小顏色等,還不夠的話可以點擊右下角的更多屬性,進行編輯操作。如下:
可以直接給曲線添加圖例,點開插入按鈕,選擇圖例,就可以在默認的位置產生一個圖例標簽,雙擊圖例標簽可以改變標簽標題。用同樣的方法可以在圖中插入一個文本框和箭頭,也可以點擊選中要操作的東西,然后單機右鍵可以進行修改。如下所示: