Image 双matlab上的dohist
如何将表示为double的图像转换为可用于生成直方图的图像 (与dohist:)Image 双matlab上的dohist,image,matlab,histogram,Image,Matlab,Histogram,如何将表示为double的图像转换为可用于生成直方图的图像 (与dohist:) 我猜您只需要首先对图像进行规格化,要做到这一点,您可以使用: 255*(theimage./(max(theimage(:))); 我猜您只需要首先对图像进行规格化,要做到这一点,您可以使用: 255*(theimage./(max(theimage(:))); 您的代码看起来不错,您可以确保使用以下方法正确处理边界: theimage(theimage<0) = 0; theimage(theimage
我猜您只需要首先对图像进行规格化,要做到这一点,您可以使用:
255*(theimage./(max(theimage(:)));
我猜您只需要首先对图像进行规格化,要做到这一点,您可以使用:
255*(theimage./(max(theimage(:)));
您的代码看起来不错,您可以确保使用以下方法正确处理边界:
theimage(theimage<0) = 0;
theimage(theimage>255) = 255;
而
图像(:)
与重塑(图像,1,R*C)
在这种情况下是相同的,因为您需要一个长向量。您的代码看起来不错,您可以确保使用以下方法正确处理边界:
theimage(theimage<0) = 0;
theimage(theimage>255) = 255;
在这种情况下,图像(:)与重塑(图像,1,R*C)相同,因为您需要一个长向量。内置函数
hist
可以直接应用于类double
的图像
如果您怀疑某个图像在间隔[A,B]上具有N位分辨率,则可以直接在图像上调用hist
(无需转换),如下所示:
要检索直方图和存储箱,请执行以下操作:
hist(IM,linspace(A,B,2^N));
只需绘制直方图。内置函数
hist
可直接应用于类double
的图像
如果您怀疑某个图像在间隔[A,B]上具有N位分辨率,则可以直接在图像上调用hist
(无需转换),如下所示:
要检索直方图和存储箱,请执行以下操作:
hist(IM,linspace(A,B,2^N));
只需绘制直方图。对不起,我是个白痴-我没有将函数“dohist”保存在正确的位置!无论如何谢谢抱歉我是个白痴-我没有把我的函数“dohist”保存在正确的位置!无论如何谢谢抱歉我是个白痴-我没有把我的函数“dohist”保存在正确的位置!无论如何谢谢抱歉我是个白痴-我没有把我的函数“dohist”保存在正确的位置!感谢您将图像从
double
转换为uint8
查看功能。值得一提的是,下面的示例演示了如何实现图像直方图函数:用于将图像从double
转换为uint8
查看该函数。值得一提的是,下面的示例演示了如何实现图像直方图功能: