Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我怎样才能扣上“安全带”;“历史”;Matlab函数_Matlab_Image Processing_Local_Histogram - Fatal编程技术网

我怎样才能扣上“安全带”;“历史”;Matlab函数

我怎样才能扣上“安全带”;“历史”;Matlab函数,matlab,image-processing,local,histogram,Matlab,Image Processing,Local,Histogram,我需要固定我的Matlab代码的这一部分: double(sum(histc(windows, 0:1:255),2)') 它适用于大图像的每个像素,用于计算局部直方图(在“窗口”内),因此非常耗时 你有什么加快计算速度的建议吗 非常感谢。您可以利用相邻像素之间的重叠。假设你给我们一个3x3大小的窗口,并计算了像素I(x,y)的直方图,那么像素I(x+1,y)的直方图将包含6个相同的像素。所以你只需要减去3个值,再加上3 你的代码看起来是错的。histc返回bin计数,然后对这些计数求和,这

我需要固定我的Matlab代码的这一部分:

 double(sum(histc(windows, 0:1:255),2)')
它适用于大图像的每个像素,用于计算局部直方图(在“窗口”内),因此非常耗时

你有什么加快计算速度的建议吗


非常感谢。

您可以利用相邻像素之间的重叠。假设你给我们一个3x3大小的窗口,并计算了像素I(x,y)的直方图,那么像素I(x+1,y)的直方图将包含6个相同的像素。所以你只需要减去3个值,再加上3

你的代码看起来是错的。histc返回bin计数,然后对这些计数求和,这些计数的总和应始终等于窗口的大小。是否要计算窗口内像素强度的总和?那么您应该直接使用sum函数