一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【图像处理基础】基于matlab图像RGB+HSV分布图【含Matlab源码 234期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、数字图像处理简介

图像处理基础教程链接
1 【基础教程】基于matlab图像处理(表示方法+数据结构+基本格式+类型转换+读取+点运算+代数运算)【含Matlab源码 834期】
2 【基础教程】基于matlab图像处理(读写+显示+运算+转换+变换+增强+滤波+分析+统计)【含Matlab源码 144期】
3 【基础教程】基于matlab图像增强+复原+分割【含Matlab源码 056期】

三、部分源代码

im = imread('test_image/ms.jpg');
%% RGB Distribution, cube
rgb_distribution(im,'cube',5)
%% RGB Distribution, sphere
rgb_distribution(im,'sphere',5)
%% HSV Distribution
hsv_distribution(im,5)
function hsv_distribution(im,amp)
% hsv_distribution(im,amp)
%  This function computes and visualizes the HSV distribution (or
%  histogram) of an image.
%  The volume of each volume element is proportion to the percentage of the
%  correspondent HSV value.
%  Input arguments:
%   im, the input image;
%   amp, amplification factor, the maximum radius of any volume element
%   (sphere) is 1/vstep/2*amp.
%  if nargin < 2amp = 3;
end
imhsv = rgb2hsv(im);
hstep = 2; %degree
sstep = 0.05;
vstep = 0.1;
nh = 360/hstep;
ns = 1/sstep;
nv = 1/vstep;
[M,N,~] = size(im);
%% count
cnt = zeros(nh,ns,nv);
maxcnt = -inf;
for k1 = 1:Mfor k2 = 1:Nidxh = max(ceil(imhsv(k1,k2,1)*360/hstep),1);idxs = max(ceil(imhsv(k1,k2,2)/sstep),1);idxv = max(ceil(imhsv(k1,k2,3)/vstep),1);cnt(idxh,idxs,idxv) = cnt(idxh,idxs,idxv)+1;if cnt(idxh,idxs,idxv) > maxcntmaxcnt = cnt(idxh,idxs,idxv);endend
end
%% plot
h_f = figure('name','HSV Distribution','numbertitle','off','color',[1 1 1]*1);
h_a = axes('parent',h_f);
set(h_a,'box','on','projection','perspective','dataaspectratio',[1 1 1])
set(h_a,'xlim',[-1 1],'ylim',[-1 1],'zlim',[0 1])
set(h_a,'xtick',[],'ytick',[])
set(h_a,'xgrid','on','ygrid','on','zgrid','on')
[sphx,sphy,sphz] = sphere(16);
for k1 = 1:nhfor k2 = 1:nsfor k3 = 1:nvch = (k1-0.5)*hstep;cs = (k2-0.5)*sstep;cv = (k3-0.5)*vstep;[cx,cy,cz] = pol2cart(ch/180*pi,cs,cv);[cr,cg,cb] = hsv2rgb([ch/360,cs,cv]);if cnt(k1,k2,k3) > 0rcube = nthroot(cnt(k1,k2,k3)/maxcnt,3)*sstep/2*amp;surface(rcube*sphx+cx,rcube*sphy+cy,rcube*sphz+cz,...'FaceColor',[cr cg cb],'FaceAlpha',0.9,...'linestyle','none','parent',h_a);endendend
end

四、运行结果



五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.
[5]陈浩,方勇,朱大洲,王成,陈子龙.基于蚁群算法的玉米植株热红外图像边缘检测[J].农机化研究. 2015,37(06)

【图像处理基础】基于matlab图像RGB+HSV分布图【含Matlab源码 234期】相关推荐

  1. 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】

    一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...

  2. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  3. 【Matlab车牌识别】停车计费系统【含GUI源码 735期】

    一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...

  4. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  5. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】

    一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  6. 【Matlab人脸识别】KL变换人脸识别【含GUI源码 859期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]KL变换人脸识别[含GUI源码 859期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  7. 【Matlab水果识别】苹果质量检测及分级系统(带面板)【含GUI源码 1613期】

    一.代码运行视频(哔哩哔哩) [Matlab水果识别]苹果质量检测及分级系统(带面板)[含GUI源码 1613期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1 ...

  8. 【Matlab树叶分类】BP神经网络植物叶片分类【含GUI源码 916期】

    一.代码运行视频(哔哩哔哩) [Matlab树叶分类]BP神经网络植物叶片分类[含GUI源码 916期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

  9. 【Matlab破损识别】机器视觉+SVM玉米种子破损识别(带面板)【含GUI源码 1651期】

    一.代码运行视频(哔哩哔哩) [Matlab破损识别]机器视觉+SVM玉米种子破损识别(带面板)[含GUI源码 1651期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考 ...

  10. 【Matlab答题卡识别】hough变换答题卡判定与成绩统计【含GUI源码 752期】

    一.代码运行视频(哔哩哔哩) [Matlab答题卡识别]hough变换答题卡判定与成绩统计[含GUI源码 752期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [ ...

最新文章

  1. Hbase API中常用类介绍和使用
  2. TIMING_04 时序约束的一般步骤
  3. Golang 特性简介
  4. linux如何自动化部署脚本实现免密登录并访问资源
  5. hadoop-eclipse-plugin使用
  6. 重磅!一文读懂线性方程组的求解方法
  7. 基于注解使用MyBatis
  8. 《卓有成效的管理者》培训分享——来自项目管理群的讨论
  9. 在线SQL美化格式化工具
  10. 小学计算机知识题,小学信息技术基础知识试题
  11. Cisdem PDF Converter OCR使用教程:在 Mac 上将PDF 转换为 Word
  12. svn上传文件最大多少_SVN控制上传文件尺寸
  13. Thor HTTP 抓包嗅探分析接口调试网络协议
  14. IBM X3850 X5 PCI故障实例
  15. Filenet 周报丨2020.01.06-2020.01.19
  16. JAVA 清理垃圾文件简单实现
  17. 云计算之资源迁移技术
  18. 通过Debugx5在电脑端调试微信页面
  19. Mac M1芯片 安装vmware 和ubuntu 以及换源全过程
  20. WIN10隐藏任务栏和桌面图标(简易实现)

热门文章

  1. 编程开发之--正则表达式
  2. robotframework 新建UI自动化测试用例实例一(2)
  3. 限流, 熔断,降级笔记
  4. java switch的应用
  5. 修改PostgreSQL数据库的默认用户postgres的密码
  6. ios swift学习日记4-字符串和字符
  7. Windows10应用Docker部署DoNet Core
  8. 树莓派上的Docker集群管理
  9. 20200619每日一句
  10. 通过文件名快速查找电脑中的文件