matlab怎麼獲取影象的直方圖

2021-04-21 10:27:21 字數 3562 閱讀 3335

1樓:匿名使用者

可以自己統copy

計,然後顯示。比如:% by lyqmath

clc; clear all; close all;

i = imread('rice.png');

[n,xout] = hist(i(:), 0:255);

figure;

subplot(1, 2, 1); bar(xout, n); xlim([0 255]);

title('統計直方圖1 by lyqmath', 'fontweight', 'bold', 'color', 'r');

subplot(1, 2, 2); imhist(i, 256); xlim([0 255]);

title('統計直方圖2 by lyqmath', 'fontweight', 'bold', 'color', 'r');結果

求用matlab顯示灰度影象的直方圖的操作詳細步驟,小白求!

2樓:笑臉藍雨

1、開啟matlab需要處理的影象,然後再下面寫出**是:pic[i,j]=(255)/(u*v)*sum(c[:int(img[i,j])])。

2、然後接下來就可以看到影象均衡化的**。

3、最後,畫出均衡化**的直方圖如圖所示,衡化前後,**對比一下,這樣就可以解決問題了。

如何使用matlab計算彩色影象的顏色直方圖?

3樓:匿名使用者

方法如下:

1.將rgb圖象轉為hsv。

2. 將h分量量化16級,將s分量和v分量分別量化為4級.。

3.將三個顏色分量合成為一維特徵向量:l = h*qs*qv+s*qv+v;qs,qv分別是s和v的量化級數, l取值範圍[0,255]。

4.計算l的直方圖分佈。

4樓:匿名使用者

據我所知好像不行,可以用偽rgb顏色,要是轉換成gray可能可以還有一種方法我也沒試過,你可以試一下將影象轉換成索引影象,保留map用作變回原圖用

5樓:匿名使用者

從別人那裡學來的:

1.將rgb圖象轉為hsv

2. 將h分量量化16級,將s分量和v分量分別量化為4級.

3.將三個顏色分量合成為一維特徵向量:l = h*qs*qv+s*qv+v;qs,qv分別是s和v的量化級數, l取值範圍[0,255].

4.計算l的直方圖分佈

但願合你胃口,呵呵!

6樓:超人影視娛樂

如何使用matlab計算彩色影象的顏色直方圖將h分量量化16級,將s分量和v分量分別量化為4級.

將三個顏色分量合成為一維特徵向量:l = h*qs*qv+s*qv+v;qs,qv分別是s和v的量化級數, l取值範圍[0,255].計算l的直方圖分佈

參考程式

怎麼用matlab顯示一張**和它的灰度直方圖!本人絕對小白!

7樓:匿名使用者

如果是彩色影象,要對r、g、b3個分量分別畫出直方圖,如果是灰度影象,直接用imhist(image)就可以畫出,imhist只可以畫二維的灰度直方圖

8樓:寧夢草

close all

i = imread('c:\documents and settings\dmt\桌面\實習\影象\灰度影象\lenna.bmp')

imshow(i);

imhist(i);

有事喊我就可以了!!!

9樓:匿名使用者

f1=imread('lennna.bmp');

imshow(f1); 顯示**

imhist(f1);

怎麼用matlab顯示一張**和它的灰度直方圖?

10樓:夏日絕

close all

i = imread('c:\documents and settings\dmt\桌面\實習\影象\灰度影象\lenna.bmp')

imshow(i);

imhist(i);

matlab

matlab 是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

11樓:天路

可按如下操作:

在 matlab下邊輸入

help imhist edit histeq %%%

灰度圖象的直方圖資料

%%%clcclearfn='rice.tif';

i=imread (fn);

j=i;%

計算灰度圖象的直方圖資料

l=256;

%灰度級 ps = zeros(l,1);

%統計直方圖結果資料 nk=zeros(l,1);

[row,col]=size(i);

n=row*col;

%總畫素個數 for i = 1:row for j = 1:col num = double(i(i,j))+1;

%獲取畫素點灰度級 nk(num) = nk(num)+1;

%統計nkendend%計算直方圖概率估計for i=1:lps(i)=nk(i)/n;

endfigure;subplot(3,1,1);

imshow(j),title('原圖');

subplot(3,1,2),plot(nk),title('直方圖(nk)');

subplot(3,1,3),plot(ps),title('直方圖(ps)');

%figure(4),imhist(hist);

%p=imhist(hist);

%生成直方圖函式,返回灰度圖象直方圖資料即可。

拓展matlab

matlab 是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式設計語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

怎樣用matlab對一幅影象進行灰度直方圖均衡化處理

i imread pout.tif 讀自帶的影象imshow i figure,imhist i j,t histeq i,64 影象灰度擴充套件到0 255,但是隻有64個灰度級 figure,imshow j figure,imhist j figure,plot 0 255 255,t 轉移函...

用matlab顯示影象的問題,matlab中影象顯示函式

顯示成result的結果可能是你沒有變換,需要對三個分量進行分類,要對彩色影象進行變換,result a或者多進行幾次迴圈,直到分別得到r g b,出現了灰度影象不要著急,因為你的彩色資訊沒有了,進行一次彩色轉換就好了。下面是具體步驟 第一步 a imread d ebook lena.bmp 第二...

怎麼用matlab畫出下面分段函式的影象

myfun x 2 x 10 x 4 x 1 6.x 0 x 4 n 10 10 y myfun n plot n,y,r o n 10 1 10 for k 1 length n if n k 4 n k 1x k 2 n k 10 else if n k 0 n k 4x k 6 else x ...