%加載圖像 peppers.png,這張彩色照片顯示了幾種辣椒和其他一些蔬菜。8 位無符號整數數組 rgb 包含圖像數據。
號令行鍵入:
rgb = imread('peppers.png');
號令行鍵入:
imshow(rgb)
為每個像素的紅、綠 RGB 值繪制二元直方圖,以可視化形式呈現顏色分布。
號令行鍵入:
r = rgb(:,:,1);
號令行鍵入:
g = rgb(:,:,2);
號令行鍵入:
b = rgb(:,:,3);
號令行鍵入:
histogram2(r,g,'DisplayStyle','tile','ShowEmptyBins','on', ...
'XBinLimits',[0 255],'YBinLimits',[0 255]);
號令行鍵入:
axis equal
號令行鍵入:
colorbar
號令行鍵入:
xlabel('Red Values')
號令行鍵入:
ylabel('Green Values')
號令行鍵入:
title('Green vs. Red Pixel Components')
此直方圖較著趨勢于色階底部,原因是有些 bin 的計數很大。這導致大部門 bin 在顏色圖中顯示為第一種顏色,即藍色。若是沒有供給更多具體信息,很可貴出關于哪種顏色更占本家兒導性的結論。
要查看更多具體信息,請經由過程將坐標區的 CLim 屬性設置為介于 0 和 500 之間的規模,從頭調整直方圖的色階。其成果就是直方圖入彀數達到 500 或以上的 bin 在顏色圖中顯示為最后一種顏色,即黃色。因為大部門 bin 的計數在這個較小規模內,是以所顯示的 bin 的顏色轉變較大。
號令行鍵入:
ax = gca;
號令行鍵入:
ax.CLim = [0 500];
利用近似的方式可以比力紅色與藍色以及綠色與藍色的本家兒導性。
號令行鍵入:
histogram2(g,b,'DisplayStyle','tile','ShowEmptyBins','on',...
'XBinLimits',[0 255],'YBinLimits',[0 255]);
axis equal
colorbar
xlabel('Green Values')
ylabel('Blue Values')
title('Green vs. Blue Pixel Components')
ax = gca;
ax.CLim = [0 500];
在每種環境下,藍色都是最不占本家兒導性的顏色旌旗燈號。看看所有這三個直方圖,紅色似乎為本家兒導顏色。
在 RGB 顏色空間中建立一個顏色直方圖,對成果進行確認。對于所有這三個顏色分量,較小的 RGB 值都有峰值。但比擬其他任何分量,100 以上的值更多呈現在紅色分量中。
END0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!