怎样在MATLAB中用imhist提取一幅RGB图像的三个像素直方图?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 05:17:29
怎样在MATLAB中用imhist提取一幅RGB图像的三个像素直方图?
记得不是很清楚了,用imread提取的是个3维数组A,imhist要求是2维的才行,忘了怎么从A里面提取了每个像素的矩阵了.做设计即用啊,有知道的感激不尽了.
记得不是很清楚了,用imread提取的是个3维数组A,imhist要求是2维的才行,忘了怎么从A里面提取了每个像素的矩阵了.做设计即用啊,有知道的感激不尽了.
你的意思是把RGB 3层 分开来做imhist?这里用 football的图片做个例子
Img=imread('football.jpg');
BW = Img;
R=BW(:,:,1);
[REDcounts,x] = imhist(R);
G=BW(:,:,2);
[Greencounts,y] = imhist(R);
B=BW(:,:,3);
[Bluecounts,z] = imhist(R);
figure;
subplot(131);imhist(R);title('histogram of Red');
subplot(132);imhist(G);title('histogram of Green');
subplot(133);imhist(B);title('histogram of Blue');
figure;
Histcounts=REDcounts+Greencounts+Bluecounts;
Histogramdata=Histcounts';
这样子就差不多了 你自己再看看 Histcounts 和 Histgramdata里面都是 hist数据 不过一个是竖着看 一个是横着看 要出hist 图像 自己用hist这个命令好了
如果要综合 你已经分别得到每个色层的hist了 再相加就可以了
Img=imread('football.jpg');
BW = Img;
R=BW(:,:,1);
[REDcounts,x] = imhist(R);
G=BW(:,:,2);
[Greencounts,y] = imhist(R);
B=BW(:,:,3);
[Bluecounts,z] = imhist(R);
figure;
subplot(131);imhist(R);title('histogram of Red');
subplot(132);imhist(G);title('histogram of Green');
subplot(133);imhist(B);title('histogram of Blue');
figure;
Histcounts=REDcounts+Greencounts+Bluecounts;
Histogramdata=Histcounts';
这样子就差不多了 你自己再看看 Histcounts 和 Histgramdata里面都是 hist数据 不过一个是竖着看 一个是横着看 要出hist 图像 自己用hist这个命令好了
如果要综合 你已经分别得到每个色层的hist了 再相加就可以了
怎样在MATLAB中用imhist提取一幅RGB图像的三个像素直方图?
已知一幅RGB图像的三个像素直方图,如何把目标对象框起来?
用opencv如何提取像素点的RGB分量
有一幅RGB图像,怎样计算R分量大于200的像素的比例,求程序!
matlab 有没有这样的函数:返回RGB图像中指定颜色的的像素点的位置?
matlab 如何计算一幅图像中某一灰度值的像素个数
matlab中使用imhist函数查看直方图有问题
MATLAB的imhist的问题
我想用MATLAB对一幅RGB图像上的R值进行如下函数关系变换,然后显示变换后的图像,请问要怎么写代码
怎么用matlab编程实现一幅图像的灰度直方图,要纵坐标为概率,横坐标为梯度值.
rgb图像的像素深度为12,那么颜色数目有多少个?为啥
rgb颜色直方图某个像素点的值是怎么得来的,比如某像素rgb(78,68,59)是(77+68+59)/3得到68吗?