本文介绍了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大小不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!