如何在matlab中顯示一幅圖的RGB直方圖,函式是什麼

2021-04-21 10:27:22 字數 4027 閱讀 5681

1樓:匿名使用者

**源clc; clear all; close all;

subplot(1, 3, 1); imhist(i(:, :, 1)); title('r直方

圖');

subplot(1, 3, 2); imhist(i(:, :, 2)); title('g直方圖

');subplot(1, 3, 3); imhist(i(:, :, 3)); title('b直方圖');結果

2樓:

用imhist函式來計算和顯示圖象的直方圖。

如何使用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樓:等風亦等你的貝

不同的資料會顯示不同的直方圖,以imhist為例,直方圖及**如下。

利用matlab計算影象直方圖函式為imhist()具體用法:

imhist( i );直接顯示影象i的灰度直方圖;

imhist(i,n)n為指定灰度級顯示直方圖;

[count, x] = imhist( i ) 獲取直方圖資訊,count為每一級灰度畫素個數,x為灰度級,x也可以在imhist(i,x)中指定,可以通過stem(x,count)畫相應直方圖;

**應用:

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

8樓:夏日絕

close all

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

imshow(i);

imhist(i);

matlab

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

9樓:天路

可按如下操作:

在 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將一張**的直方圖顯示出來?

10樓:酷呆愛死呆

y=[2.57,2.9,2.

87,2.82,2.49,2.

69,3.09,2.91,3.

0,3.058,2.92,2.

84,3.23,3.1,3.

02,3.11,2.87,2.

95,2.92,2.73]; m=hist(y) y進行個數統計(10個區間) 結果:

m = 1 1 1 1 2 6 2 2 3 1 m=hist(y,5) y進行個數統計(5個區間)結果: m = 2 2 8 4 4 n = hist(y, nbins)

nbins是乙個範圍,使用nbins間隔數。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%顯示影象的直方圖,imhist,其統計的是影象灰度值出現的次數,影象灰度值範圍0-255。

11樓:匿名使用者

對影象,matlab有專門的函式imhist來顯示其直方圖,你可以參看其幫助。

12樓:群星驊墜

樓主可以在command browser 搜尋那個函式 或者在command window 中輸入help+函式名就可以知道用法了

matlab中如何在同一幅圖上繪圖

mesh畫完後加來條hold on指令,然後就可以自在這張圖上繼續畫了,畫完了記得再hold off即可。針對你的問題補充,寫了個簡單 效果是畫個拋物面,然後在xy上面畫兩條直線 close all clear all clc x 1 0.1 1 y 1 0.1 1 x,y meshgrid x,y...

請問在Matlab中,怎樣在一幅影象上的指定位置上畫出圓

plot x,y,o hold on plot x,y,ro 畫出乙個紅色的圓圈 如何在乙個已知的matlab程式影象中的指定位置中畫乙個圓 5 matlab支援 來latex 排版。下面 源這段是幫助文件裡的乙個樣例。text interpreter latex string int 0 x in...

有雲有鶴的一幅圖,能有什麼成語,一幅圖有雞有鶴後面還有雞是什麼成語

雲中白鶴 閒雲野鶴bai 雲中白鶴 成語,比du 喻志行高潔的zhi人。成語出處 dao 三國志 魏志 邴版 原傳 裴權松之注引 原別傳 邴君所謂雲中白鶴,非鶉鷃之網所能羅矣。成語解釋 象雲彩中的白鶴一般。比喻志行高潔的人。成語舉例 訏超超越俗,如半天朱霞 歊矯矯出塵,如雲中白鶴。明 李贄 初潭集 ...