使用C#将图像中的彩色部分移动到图像的中心

时间:2017-05-30 23:26:16

标签: c# opencv image-processing emgucv aforge

Orginal image with color on corner

我想将图像的彩色部分放在位图图像的中心。我无法找到可以实现此目的的Aforge过滤器。你能指导一下如何实现这个目标(每次只有一个颜色循环,如附图)。我已经在项目中使用了Aforge,但是如果EmguCV(OpenCV)可以实现这一点,就会使用它。

1 个答案:

答案 0 :(得分:0)

我能够使用Aforge库实现这一目的,将在下面提供链接,代码和结果图片。 Aforge documentation

// create filter
ExtractBiggestBlob filter = new ExtractBiggestBlob( );
// apply the filter
Bitmap biggestBlobsImage = filter.Apply( image );

Result image

因为我只有一个blob,所以使用了可以输出最大blob的过滤器。现在彩色部分占据了整个图像,它的中心成为图像的中心。