中國(guó)史之【平王東遷】:
公元前771年,因鎬京曾遭地震,殘破不堪,又接近戎、狄等外患威脅,周平王遂在鄭、秦、晉等諸侯的護(hù)衛(wèi)下,將國(guó)都東遷至洛邑,東周歷史由此開(kāi)始。
——來(lái)源:全歷史APP
【路漫漫其修遠(yuǎn)兮,吾將上下而求索】
今天介紹圖像的直方圖操作以及用matlab畫條形圖、桿圖和折線圖。本內(nèi)容參考自《實(shí)用MATLAB圖像和視頻處理》第9章。
- 對(duì)于matlab2021的安裝,可以參考公眾號(hào)【CV之道】的文章:【matlab安裝】手把手圖文并茂安裝matlab2021(win10版)
1、圖像直方圖顯示
在matlab中,顯示一幅圖像的直方圖,可以使用函數(shù)imhist。廢話少說(shuō),直接看代碼:
% 顯示直方圖
I = imread('circuit.tif');
figure, subplot(2,2,1), imshow(I), title('原圖')
% 劃分為256個(gè)灰度級(jí)
subplot(2,2,2), imhist(I,256), axis tight, title('直方圖')

% 劃分為64個(gè)灰度級(jí)
subplot(2,2,3), imhist(I,64), axis tight, title('直方圖64級(jí)')
% 劃分為256個(gè)灰度級(jí)
subplot(2,2,4), imhist(I,32), axis tight, title('直方圖32級(jí)')

可以看到,整體變稀疏了,但是分布整體還是在的。值得注意的是,使用了axis tight這個(gè)參數(shù),表示y軸的范圍來(lái)自數(shù)據(jù)的范圍。
可以看到,劃分為256級(jí)的時(shí)候,y軸最大為2000。劃為32級(jí)的時(shí)候,y軸最大為8000。因?yàn)榭偟南袼財(cái)?shù)不變,劃分級(jí)數(shù)更少,表明每個(gè)級(jí)數(shù)所包含的像素個(gè)數(shù)增多了。
2、條形圖歸一化y軸
我們可以探索一下這個(gè)問(wèn)題,對(duì)y軸范圍進(jìn)行歸一化。
% 歸一化
c = imhist(I, 32);
% numel(I)表示該圖像的像素?cái)?shù),這里是280x272=76160
c_norm = c / numel(I);
figure, subplot(1,2,1);
% 定制條形圖
bar_1 = bar(c);
set(gca, 'XLim', [0 32], 'YLim', [0 max(c)]); % gca是當(dāng)前軸,設(shè)置軸范圍
set(gca, 'XTick', [0:8:32], 'YTick', [linspace(0,7000,8) max(c)]); % 設(shè)置軸顯示數(shù)據(jù)范圍
set(bar_1, 'FaceColor', 'r'), title('條形圖'); % 設(shè)置顏色和標(biāo)題
% 顯示歸一化的圖
subplot(1,2,2);
bar_2 = bar(c_norm);
set(gca, 'XTick', [0:8:32], 'YTick', [linspace(0,0.09,10) max(c_norm)])
xlim([0 32]), ylim([0 max(c_norm)])
title('歸一化條形圖')
set(bar_2, 'FaceColor', 'g')
其中, numel(I)表示該圖片的像素總數(shù),280x272=76160。歸一化y軸的圖片如下:

3、桿圖或折線圖歸一化y軸
另外,我們也可以換一種顯示風(fēng)格,如顯示桿圖。
% 顯示桿圖
figure,
subplot(1,2,1), stem(c, 'fill', 'MarkerFaceColor', 'red'), axis tight, title('桿圖')
subplot(1,2,2), stem(c_norm, 'fill', 'MarkerFaceColor', 'blue'), axis tight, title('歸一化桿圖')

顯示折線圖:
% 顯示折線圖
figure,
subplot(1,2,1), plot(c), axis auto, title('折線圖')
subplot(1,2,2), plot(c_norm), axis auto, title('歸一化折線圖')

以上是本期內(nèi)容,建議自己動(dòng)手來(lái)實(shí)踐一下。如果需要圖片和代碼,可以關(guān)注公眾號(hào),回復(fù)關(guān)鍵字【matlab代碼】即可獲得。我會(huì)上傳到云盤。
【聲明】:學(xué)習(xí)筆記基于互聯(lián)網(wǎng)上各種學(xué)習(xí)資源的個(gè)人整理。
以上是本期內(nèi)容,下期介紹圖像處理的直方圖均衡化操作。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-440178.html
我叫小保,一名計(jì)算機(jī)視覺(jué)愛(ài)好者、學(xué)習(xí)者、追隨者,歡迎關(guān)注我【CV之道】一起學(xué)習(xí)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-440178.html
到了這里,關(guān)于【matlab圖像處理】圖像直方圖操作和matlab畫圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!