生成HSV量化图像的直方图

7个视图(过去30天)
普里扬卡·梅塔
普里扬卡·梅塔 2020年8月8日
评论: 图像分析员 2020年8月11日
你好
我试图量化HSV颜色空间,但我不能,有人能帮我吗?
我想量化HSV空间通过分配8级每个色调,饱和度和值,给一个量化HSV空间8x8x8=512直方图箱。
我已经使用了下面的代码,但是我在重缩放函数中得到了一个错误。有人能帮我解决这个问题吗?
rgbImage = imread(“1. jpg”);
hsvImage=rgb2hsv(rgbImage);
蒙太奇(hsvImage,'Size',[1,3]);标题(“量化前”);色条;
threshRGB=multithresh(hsvImage,8);
threshForPlanes=0(3,8);
因为I = 1:3
threshForPlanes(i,:)=multithresh(hsvImage(:,:,i),8);
终止
量子平面=零(大小(hsvImage));
因为I = 1:3
值=[0阈值(i,2:end)1];
quantPlane(:,:,i)=imquantize(hsvImage(:,:,i),threshForPlanes(i,:),value);
终止
量子平面=双(重缩放(量子平面,0,1));
图形蒙太奇(量子平面,'Size',[1,3]);标题(“量化后”);
彩色图谱(parula(8));色条;
%错误:类型为“double”的输入参数的未定义函数“rescale”。
量子平面=双(重缩放(量子平面,0,1));
非常感谢。

公认的答案

图像分析员
图像分析员 2020年8月8日
为什么要调用multithresh()和imquantize()对其进行量化。如果需要直方图,只需调用histogram()。您的主题行表示您希望“生成HSV量化图像的直方图”。量化它会 创建一个直方图。直方图()函数 .
4评论
图像分析员
图像分析员 2020年8月11日
你应该用谷歌搜索“CBIR”,看看人们在用什么算法。

登录以发表评论。

更多答案(0)

下载188bet金宝搏


释放

R2017a

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!