以交互方式將文本添加到圖形中(matlab)


這篇博客記錄一下怎么用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軸的所代表的含義,改變背景顏色,邊框顏色,添加網格,改變字體大小顏色等,還不夠的話可以點擊右下角的更多屬性,進行編輯操作。如下:

可以直接給曲線添加圖例,點開插入按鈕,選擇圖例,就可以在默認的位置產生一個圖例標簽,雙擊圖例標簽可以改變標簽標題。用同樣的方法可以在圖中插入一個文本框和箭頭,也可以點擊選中要操作的東西,然后單機右鍵可以進行修改。如下所示:


免責聲明!

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



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