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
C# 消除图像中像素强度的微小变化_C#_Image Processing_Emgucv - Fatal编程技术网

C# 消除图像中像素强度的微小变化

C# 消除图像中像素强度的微小变化,c#,image-processing,emgucv,C#,Image Processing,Emgucv,使用C#和emgu 我正在使用JPEG,它最终会出现在浏览器中 我已经在降低图像质量(到60%),以减小字节数组大小 每当我有机会的时候,我都会花些时间四处看看,想办法进一步缩小这个字节数组的大小 我确实知道图像越亮,它似乎保存的字节越多,图像的对比度越高,它似乎保存的字节越多 谷歌搜索时,我发现: 这似乎意味着,通过减少图像中的微小像素变化,我可以减少定义这些jpeg图像的字节数组 因此,对于我的方法(和理解) 我是否迭代所有像素并“平均”一组像素(比如4x4区域)?还是我完全没有理解这里的

使用C#和emgu

我正在使用JPEG,它最终会出现在浏览器中

我已经在降低图像质量(到60%),以减小字节数组大小

每当我有机会的时候,我都会花些时间四处看看,想办法进一步缩小这个字节数组的大小

我确实知道图像越亮,它似乎保存的字节越多,图像的对比度越高,它似乎保存的字节越多

谷歌搜索时,我发现:

这似乎意味着,通过减少图像中的微小像素变化,我可以减少定义这些jpeg图像的字节数组

因此,对于我的方法(和理解)

我是否迭代所有像素并“平均”一组像素(比如4x4区域)?还是我完全没有理解这里的意思。我这样问是因为我已经这样做了,但它对图像大小(以字节为单位)没有影响

我可以发布我的代码(和遗嘱),但它只是一个模型,不适合生产代码


我更感兴趣的是理解所有这些的含义/实现。澄清后,我可以自己编写此代码(并将在此处用代码发回).

由于代表积分,无法添加评论

首先,如果您打算在使用最近邻的情况下对每个像素进行平均或某种类型的过滤,那么您很可能希望使用奇数的过滤器,例如5x5。这将导致目标像素在过滤器中居中

您将得到更小或大小相等的文件,但只有通过测试才能证明文件的大小

编辑:

所以我认为你也可以使用一个简单的折减因子,使你的每张图像的颜色更少。我看到的算法是data[I]=(data[I]/N)*N+N/2,N是折减因子,data[I]是图像中每个像素的每个分量。每个rgb通道的像素将具有相同的范围0-255,但此范围内的某些数字将不适用于像素,具体取决于折减系数


这将为您提供一个减少的jpeg图像,因为您将有更少的颜色

我怀疑你的解决方案将击败设置jpg质量更低。除非你的形象有点特别;在这种情况下,你可能会成功,但我们不能提供建议,除非你告诉我们这些照片不仅仅是普通照片。嗨,好的观点。这些图像以JPEG格式来自ip摄像头。我通过JavaScript定时器在浏览器中刷新这些图像。我正在使用html5画布来加快速度。fps还行,但我一直在寻求改进。我想通过减少字节大小我可以做到这一点…嗨,谢谢你。我使用的方法略有不同。值得一试!再次谢谢你。看着这张照片。。。这些值将始终相同,或者如果我使用括号,例如:((数据[I]/N)*N)*(N+(N/2d)),它将更高…?嗨,对不起。我不得不取消勾选这个答案,因为我发现减少使用的颜色不会影响文件大小。/我的错,我应该勾选,但我确实保留了对你有用的一票。我发现: