欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Matlab實現(xiàn)圖像亮度分布統(tǒng)計圖

 更新時間:2022年05月17日 16:16:50   作者:slandarer  
這篇文章主要介紹了如何利用Matlab實現(xiàn)圖像亮度分布統(tǒng)計圖的繪制,文中的示例代碼講解詳細,對我們學習Matlab有一定的幫助,感興趣的可以了解一下

寫了一個輸入圖片,便會生成美觀的圖像各通道亮度分布圖的函數(shù),大概效果如下:

老樣子,工具函數(shù)放在最前面,之后會介紹咋用這個函數(shù):

工具函數(shù)

function HistogramPic(pic)
FreqNum=zeros(size(pic,3),256);
for i=1:size(pic,3)
    for j=0:255
        FreqNum(i,j+1)=sum(sum(pic(:,:,i)==j));
    end
end
ax=gca;hold(ax,'on');box on;grid on
if size(FreqNum,1)==3
    bar(0:255,FreqNum(1,:),'FaceColor',[0.6350 0.0780 0.1840],'FaceAlpha',0.5);
    bar(0:255,FreqNum(2,:),'FaceColor',[0.2400 0.5300 0.0900],'FaceAlpha',0.5);
    bar(0:255,FreqNum(3,:),'FaceColor',[0      0.4470 0.7410],'FaceAlpha',0.5);
    ax.XLabel.String='RGB brightness';
    rrange=[num2str(min(pic(:,:,1),[],[1,2])),' , ',num2str(max(pic(:,:,1),[],[1,2]))];
    grange=[num2str(min(pic(:,:,2),[],[1,2])),' , ',num2str(max(pic(:,:,2),[],[1,2]))];
    brange=[num2str(min(pic(:,:,3),[],[1,2])),' , ',num2str(max(pic(:,:,3),[],[1,2]))];
    legend({['R: range[',rrange,']'],['G: range[',grange,']'],['B: range[',brange,']']},...
             'Location','northwest','Color',[0.9412    0.9412    0.9412],...
             'FontName','Cambria','LineWidth',0.8,'FontSize',11);
else 
    bar(0:255,FreqNum(1,:),'FaceColor',[0.50 0.50 0.50],'FaceAlpha',0.5);
    ax.XLabel.String='Gray scale';
    krange=[num2str(min(pic(:,:,1),[],[1,2])),' , ',num2str(max(pic(:,:,1),[],[1,2]))];
    legend(['Gray: range[',krange,']'],...
           'Location','northwest','Color',[0.9412    0.9412    0.9412],...
           'FontName','Cambria','LineWidth',0.8,'FontSize',11);
end
ax.LineWidth=1;
ax.GridLineStyle='--';
ax.XLim=[-5 255];
ax.XTick=[0:45:255,255];
ax.YLabel.String='Frequency number';
ax.FontName='Cambria';
ax.FontSize=13;
end

函數(shù)調用

非常簡單的使用方法,就是讀取圖片后調用函數(shù)即可:

pic=imread('test.png');
HistogramPic(pic)

若圖像是彩圖則效果如下:

若圖像為灰度圖則效果如下:

以上就是利用Matlab實現(xiàn)圖像亮度分布統(tǒng)計圖的詳細內容,更多關于Matlab亮度分布統(tǒng)計圖的資料請關注腳本之家其它相關文章!

相關文章

  • C++實現(xiàn)職工工資管理系統(tǒng)課程設計

    C++實現(xiàn)職工工資管理系統(tǒng)課程設計

    這篇文章主要為大家詳細介紹了C++實現(xiàn)職工工資管理系統(tǒng)課程設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++中vector容器使用詳細說明

    C++中vector容器使用詳細說明

    在c++中,vector是一個十分有用的容器,下面通過本文給大家介紹C++中vector容器使用詳細說明,需要的朋友可以參考下
    2016-10-10
  • Qt出現(xiàn)假死凍結現(xiàn)象的原因及解決方法

    Qt出現(xiàn)假死凍結現(xiàn)象的原因及解決方法

    應用程序出現(xiàn)假死或凍結現(xiàn)象通常是由于一些常見問題所導致的,本文主要介紹了Qt出現(xiàn)假死凍結現(xiàn)象的原因及解決方法,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • C++實現(xiàn)二叉樹及堆的示例代碼

    C++實現(xiàn)二叉樹及堆的示例代碼

    這篇文章主要介紹了C++實現(xiàn)二叉樹及堆的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • C語言中dlopen和dlsym的使用方式詳解

    C語言中dlopen和dlsym的使用方式詳解

    這篇文章主要為大家詳細介紹了C語言中dlopen和dlsym的使用方式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Opencv二幀差法檢測運動目標與提取輪廓

    Opencv二幀差法檢測運動目標與提取輪廓

    這篇文章主要為大家詳細介紹了Opencv使用二幀差法檢測運動目標與提取輪廓,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++二叉樹結構的建立與基本操作

    C++二叉樹結構的建立與基本操作

    二叉樹是數(shù)據(jù)結構中的樹的一種特殊情況,有關二叉樹的相關概念,這里不再贅述,如果不了解二叉樹相關概念,建議先學習數(shù)據(jù)結構中的二叉樹的知識點
    2013-10-10
  • Qt控件之QToolButton的使用及示例

    Qt控件之QToolButton的使用及示例

    QToolButton類提供了一個快速訪問命令或選項的按鈕,通常在QToolBar內部使用,本文主要介紹了Qt控件之QToolButton的使用及示例,感興趣的可以了解一下
    2023-10-10
  • C++ const的各種用法詳解

    C++ const的各種用法詳解

    const名叫常量限定符,用來限定特定變量,以通知編譯器該變量是不可修改的。習慣性的使用const,可以避免在函數(shù)中對某些不應修改的變量造成可能的改動。本文主要談談const的用法,感興趣的同學可以參考閱讀
    2023-04-04
  • C語言下快速排序(挖坑法)詳解

    C語言下快速排序(挖坑法)詳解

    大家好,本篇文章主要講的是C語言下快速排序(挖坑法)詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論