計算直方圖算法


histogram.m

  function bars=histogram(I)
  %用==提取某個灰度的像素
  %並用sum計算個數
  tic
  bars=zeros(1,256);
  for value 0:255
        bars(value+1)=sum(value==I(:))
  end
  bars=bars./numel(I)
  toc

brightness.m

  close all;
  clear all;
  clc;
  I=imread('圖片地址');
  %I=rgb2gray(I);彩色圖片需要轉為灰度圖片
  bars=histogram(I);
  set(0,'defaultFigurePosition',[100 100 1000 500]);
  set(0,'defaultFigureCOlor',[1 1 1]);
  figure;
  subplot(121),imshow('I');
  subplot(122),bar(0:255,bars);


免責聲明!

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



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