本文介绍了EmguCV图像大小与Image.Data大小不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将图像的一部分复制到新图像:

I copy a part of an image to a new one:

bigImage.ROI = SomeRectangle;
Emgu.CV.Image<Emgu.CV.Structure.Rgb, byte> roiImage = bigImage.Copy();

现在 roiImage.Cols == roiImage.Width == 1 roiImage.Rows == roiImage.Height == 106 ;但是 roiImage.Data 的大小为 [106,4,3] .因此,图像的宽度不等于数据的第二维.

Now roiImage.Cols==roiImage.Width==1 and roiImage.Rows==roiImage.Height==106; however size of roiImage.Data is [106,4,3]. So Width of image is not equal to the second dimension of the data.

为什么会这样?

推荐答案

EmguCV要求图像的每一行都按4个字节对齐,以提高获取数据的效率.

EmguCV requires each row of your image to be aligned by 4 bytes to improve efficiency in fetching data.

这篇关于EmguCV图像大小与Image.Data大小不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-17 04:44