Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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
Java:获取JPEG-DCT系数直方图_Java_Jpeg_Histogram_Dct - Fatal编程技术网

Java:获取JPEG-DCT系数直方图

Java:获取JPEG-DCT系数直方图,java,jpeg,histogram,dct,Java,Jpeg,Histogram,Dct,我需要一个Java库,代码段,。。。为了得到信号的频率分布 JPEG文件的64个DCT系数 有什么想法吗?谢谢 如果您对特定文件的分发感兴趣,那么您可以尝试将其转换为bmp,并使用我的问题中提供的代码: 您可能需要弱化它才能使用java。其思想是将每个8*8块的所有64个系数存储在一个数组中。然后计算每个系数编号的每个值的频率,例如0,0(DC)或0,1或8,8(最高频率),并绘制y轴上的频率和x轴上的值。您将获得64个绘图,每个系数一个。如果您对特定文件的分发感兴趣,那么您可以尝试将其转换为

我需要一个Java库,代码段,。。。为了得到信号的频率分布 JPEG文件的64个DCT系数


有什么想法吗?谢谢

如果您对特定文件的分发感兴趣,那么您可以尝试将其转换为bmp,并使用我的问题中提供的代码:


您可能需要弱化它才能使用java。其思想是将每个8*8块的所有64个系数存储在一个数组中。然后计算每个系数编号的每个值的频率,例如0,0(DC)或0,1或8,8(最高频率),并绘制y轴上的频率和x轴上的值。您将获得64个绘图,每个系数一个。

如果您对特定文件的分发感兴趣,那么您可以尝试将其转换为bmp,并使用问题中提供的代码:


您可能需要弱化它才能使用java。其思想是将每个8*8块的所有64个系数存储在一个数组中。然后计算每个系数编号的每个值的频率,例如0,0(DC)或0,1或8,8(最高频率),并绘制y轴上的频率和x轴上的值。您将获得64个绘图,每个系数一个。

从JPEG文件直接获取DCT系数似乎没有简单的答案。解压缩图像并重新应用DCT变换是一种合理的近似方法,但它确实会引入舍入误差


我发现直接从文件中获取JPEG系数的唯一解决方案是使用JNA连接到本机JPEG库。您要求提供库或代码段。我已经编写了一个Java库,可以满足您的需要。我的代码非常粗糙,但很容易扩展。这里:

直接从JPEG文件获取DCT系数似乎没有简单的答案。解压缩图像并重新应用DCT变换是一种合理的近似方法,但它确实会引入舍入误差

我发现直接从文件中获取JPEG系数的唯一解决方案是使用JNA连接到本机JPEG库。您要求提供库或代码段。我已经编写了一个Java库,可以满足您的需要。我的代码非常粗糙,但很容易扩展。在这里: