C# 在c语言中执行多图像平均#

C# 在c语言中执行多图像平均#,c#,.net,image-processing,aforge,C#,.net,Image Processing,Aforge,我想计算一个平均图像从3个不同的图像相同的大小,我有。我知道这在matlab中很容易实现,但是在c#中如何实现呢?还有没有一个forge.net工具可以直接用于此目的?我找到了一篇文章,可以为您指出正确的方向。这是代码(不安全) BitmapData srcData=bm.LockBits( 新矩形(0,0,bm.宽度,bm.高度), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb); int stride=srcData.stride;

我想计算一个平均图像从3个不同的图像相同的大小,我有。我知道这在matlab中很容易实现,但是在c#中如何实现呢?还有没有一个forge.net工具可以直接用于此目的?

我找到了一篇文章,可以为您指出正确的方向。这是代码(不安全)

BitmapData srcData=bm.LockBits(
新矩形(0,0,bm.宽度,bm.高度),
ImageLockMode.ReadOnly,
PixelFormat.Format32bppArgb);
int stride=srcData.stride;
IntPtr Scan0=srcData.Scan0;
long[]总计=新的long[]{0,0,0};
int width=bm.width;
内部高度=bm.高度;
不安全的
{
字节*p=(字节*)(空*)扫描0;
对于(int y=0;y
以下是文章的链接:

ImageMagick可以非常简单地为您执行此操作,您可以在命令行中键入以下内容:

convert *.bmp -evaluate-sequence mean output.jpg
您可以同样计算一组TIFF文件的中值(而不是平均值),并将其保存在PNG输出文件中,如下所示:

convert *.tif -evaluate-sequence median output.png
轻松点,嗯

有C/C++、Perl、PHP和各种其他janguage接口的绑定,包括可用的Magick.Net绑定(正如@dlemstra所指出的)


ImageMagick功能强大、免费且可用。

请您解释一下图像平均值是什么意思?这是三幅图像的像素RGB平均值吗?是的@RobertJ。RGB平均是我的意思,你希望这个过程是快还是简单?快!。。我试着锁定位图,取RGB值的平均值,并将其分配给结果图像,但我得到了荒谬的结果…好吧,锁定位将是解决问题的方法。也许问题出在你的计算上?你是如何得到RGB值的平均值的?你是试着对三幅图像的每个R | G | B的值求平均值,还是简单地将每个图像的RGB值乘以平均值?C#有一个绑定名为Magick.NET()@dlemstra+1谢谢你的洞察力-学习新东西很好:-)你能修改你的答案吗?
convert *.tif -evaluate-sequence median output.png