如何在MATLAB / Octave中使用Quantiz?

问题描述

我有一个调整图像大小并获取其熵的代码。 调整大小可以正常工作,但是我不能对quantiz做任何事情。 该函数抛出

Error using quantiz (line 31)
The input signal must be a real vector.

错误。如何解决?(GrayImage是2D数组,值从0到255)

normalImage = imread("porshe.bmp");
grayImage = rgb2gray(normalImage);
width = 750;
heigth = 500;
ebase = entropy(grayImage);
resizedImage2 = imresize(grayImage,0.5);
resizedImage4 = imresize(grayImage,0.25);
er2 = entropy(resizedImage2);
er4 = entropy(resizedImage4);
quantizImage8 = quantiz(grayImage,8);
quantizImage16 = quantiz(grayImage,16);
quantizImage64 = quantiz(grayImage,64);
imshow(quantizImage64)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)