用matlab绘制一幅彩色图像的直方图时,会生成几个子灰度直方图啊?求具体的程序啊!

作者&投稿:种厕 (若有异议请与网页底部的电邮联系)
如何使用MATLAB计算彩色图像的颜色直方图?~

  如何使用MATLAB计算彩色图像的颜色直方图
将H分量量化16级,将S分量和V分量分别量化为4级.
将三个颜色分量合成为一维特征向量:L = H*Qs*Qv+S*Qv+v;Qs,Qv分别是S和V的量化级数, L取值范围[0,255].计算L的直方图分布
参考程序
I=imread('lena.jpg')R=I(:,:,1);G=I(:,:,2);B=I(:,:,3);figure,imhist(R);title('R');figure,imhist(G);title('G');figure,imhist(B);title('B');

得到的是灰度的。
你应该从本质上来理解:直方图,在数学上是对一个矩阵进行的统计。
这个时候,灰度图是一个2D矩阵。
对RGB图像来讲,是3个2D阵,应该对其分别进行imhist();
对HSV、HIS、YCbCr等各式,对应的矩阵的物理意义是不一样的,所以对其不同的分量进行各自的imhist()才有意义。

会均衡一个彩色图像了,但我还有一个问题想问一下:给一个灰度图像可得到你应该从本质上来理解:直方图,在数学上是对一个矩阵进行的统计。这个时候,h


Matlab题目:绘制一个半径为2的球面,在球面的内部绘制一个半径为1,高为...
clc clear [x y z]=sphere(50);mesh(2*x,2*y,2*z);hold on R=1;%半径 h=1;%圆柱高度 m=100;%分割线的条数 [x,y,z]=cylinder(R,m);%创建以(0,0)为圆心,高度为[0,1],半径为R的圆柱 z=h*z;%高度放大h倍 mesh(x,y,z)%重新绘图 ...

用Matlab画一张函数图(黑白线条图)
代码如下:a=10;clf;x=-a:0.2:a;y=-a:0.2:a;for i=1:length(y)for j=1:length(x)if 0.85<x(j)\/y(i)<=1 u(i,j)=10-10*x(j)\/y(i);else 1<=x(j)\/y(i)<1.15 z(i,j)=10*x(j)\/y(i)-10;end end end surf(x,y,u);...

MATLAB如何画图?
符号函数作图,还是以y=x*x为例,进行符号作图,在MATLAB主窗口中输入 ezplot('x^2',[1,9]),回车 就会出现如图曲线,命令 ezplot('x^2',[1,9])中,x^2代表要绘制的浮点函数,[1,9]代表函数区间。另外MATLAB还可以进行三维绘图,网格曲线绘图以及空间曲面绘图等,help中提供了每一种作图方式...

如何用matlab绘制E=1,t=1,T=2,周期矩形脉冲信号的三角函数形式的幅度...
要绘制E=1,t=1,T=2的周期矩形脉冲信号的三角函数形式的幅度频谱图,你可以使用MATLAB的FFT(Fast Fourier Transform)函数。以下是一个可能的程序:matlab复制代码 参数定义 E = 1; % 幅度 t = 1; % 时间偏移 T = 2; % 周期 Fs = 1000; % 采样频率 t_sample = 0:1\/Fs:T; % 时间...

波形图在线绘制-如何在MATLAB中绘制一下信号的波形图?
5、用鼠标拖动添加的顶点,即可绘制出一条抛物线。向左转|向右转 如何在MATLAB中绘制一下信号的波形图?【1】MATLAB一般绘制公式对应的图形是二维的,例如二维绘图函数,三维绘图原理类似。常用的二维绘图函数:plot(x,y,‘s’)x,y是向量,分别表示点集的横坐标和纵坐标,s表示线型、颜色、点形 _title(‘...

用matlab在极坐标下绘制一个正方形,设边长为x,任意顶点坐标为(a,b...
function test N = 100;a =- 3;b =-2;x = 4;thetaA = angle(a+b*1i);thetaB = angle(a+x+b*1i);thetaC = angle(a+x+(b+x)*1i);thetaD = angle(a+(b+x)*1i);jAB = b;jBC = a+x;jCD = b+x;jDA = a;[r0,theta0] = rc(thetaA,thetaB,jAB,N);[r1,...

如何在matlab中绘制图形
MATLAB里有直接的函数。调用语法如下:(正态分布又被称为高斯分布)y = gaussmf(x,[sig c])其中x是变量,sig就是你图片里的σ,而c就是你图片里的μ,比如:下面是一个例子,你可以直接复制到MATLAB中运行就可以得到一个方差为2,均值为5的正态分布函数了:x=0:0.1:10;y=gaussmf(x,[2 5...

MATLAB怎样绘制这样一个方程组的图?
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

Matlab怎么画点
1、首先在电脑中找到Matlab图标,打开Matlab软件。2、进入Matlab后,打开文本编辑器,如下图所示。3、如果只是画点,其他全部使用默认属性,使用plot(x,y)即可。其中x为横坐标,y为纵坐标,使用横坐标为2,纵坐标为3的点,故使用plot(2,3)。4、这时通过plot的属性设置,可以改变点的形状和色彩,具体...

matlab里用patch函数绘制一个填充渐变色的正五边形,程序怎么写?_百度...
试试这样:clear all;clc;t=linspace(0,2*pi,6);k=t(1:length(t)-1);patch(sin(k),cos(k),1:length(k),'facecolor','interp');colormap summer;axis equal;

荣成市15239481110: 我想做一幅如图的颜色分布直方图,怎样用matlab实现,拜托了,急急急 -
春寇周氏: 先把图像输入到matlab中,用imread函数,彩色图是一个三维矩阵,第三维有三列,分别代表RGB,然后分别对每种颜色使用imhist函数求出直方图!

荣成市15239481110: 用matlab绘制一幅彩色图像的直方图时,会生成几个子灰度直方图啊?求具体的程序啊! -
春寇周氏: 会均衡一个彩色图像了,但我还有一个问题想问一下:给一个灰度图像可得到你应该从本质上来理解:直方图,在数学上是对一个矩阵进行的统计.这个时候,h

荣成市15239481110: 如何利用MATLAB生成一幅给定图像的直方图 -
春寇周氏: [X,map]=imread('文件名'); 首先根据文件名读入位图的数据X和颜色表map 如果文件不在当前的matlab工作目录下,文件名需要包括完整的路径名imhist(X,map); 然后根据数据X和颜色表map画出图像的直方图

荣成市15239481110: MATLAB编程,知道得到灰度直方图的画法,但不知怎么得到一幅图的彩色图像的直方图 -
春寇周氏: 得到的是灰度的.你应该从本质上来理解:直方图,在数学上是对一个矩阵进行的统计.这个时候,灰度图是一个2D矩阵.对RGB图像来讲,是3个2D阵,应该对其分别进行imhist(); 对HSV、HIS、YCbCr等各式,对应的矩阵的物理意义是不一样的,所以对其不同的分量进行各自的imhist()才有意义.

荣成市15239481110: 用matlab语言编写显示一幅彩色图像程序 -
春寇周氏: 看下这个程序function main() %主要思想是从两幅图像中选取信息,然后置乱成一幅图像. %这样可以从要加密的多幅(2*n幅)图像中,按照上述思想,得到一半数目(n幅)的图像. %对得到的图像进行自适应算法的隐藏,又可以得到(n...

荣成市15239481110: 用matlab怎么画颜色直方图 -
春寇周氏: 最简单bai的是你在VC下调用matlab引擎,然后在VC下直接写matlab画直方图du的代码.你的VC下的是在编辑框里输入数字zhi的话,baidu里可以搜到很多这样的文章.matlab下画直方图的dao命令应该是bar吧,按你的要求直接输入版bar(x,x)就行了,x是你要输入的各个数字,要权考虑到你还要把数字拆分的问题

荣成市15239481110: 如何用matlab在一幅位图中画直线? -
春寇周氏: 没有. 为什么一定要用MATLAB在现存的图中画直线呢? 在画笔程序中不是可以很简单的实现吗? MATLAB的优势在于从已有的数据来画图.而不是编辑图形.

荣成市15239481110: matlab如何绘制图像的二维直方图?有代码的发一个给我,谢谢啦 -
春寇周氏: 下面的这段程序你保存成histo2D.m,再调用就可以了.我也是参考别人的. % function H = histo2D(D,[Xlo Xhi],Xn,[Ylo Yhi],Yn,Xlab,Ylab,Title) % % 2 Dimensional Histogram (size(H) == [Yn Xn]) % Counts number of points in the bins defined by ...

荣成市15239481110: 用matlab怎么画颜色直方图
春寇周氏: 最简单的是你在VC下调用matlab引擎,然后在VC下直接写matlab画直方图的代码.你的VC下的是在编辑框里输入数字的话,baidu里可以搜到很多这样的文章.matlab下画直方图的命令应该是bar吧,按你的要求直接输入bar(x,x)就行了,x是你要输入的各个数字,要考虑到你还要把数字拆分的问题

荣成市15239481110: 用matlab画直方图 -
春寇周氏: rgb2gray函数的输入变量需要是一个三位矩阵,也就是说,你用imread打开的图像应该是一个真彩色图像才行.如果是灰度图像,直接用imhist就可以了,不需要rgb2gray.以上.专业路过的老狼

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网