我有一个使用Eigen的C ++图像处理应用程序。我在VS 2013中工作。在64位运行时,我的代码工作没有错误,但是,当在32位运行时我遇到了:
访问代码违规
图像由Eigen Array描述
template<typename Pixel>
using Image = Eigen::Array < Pixel, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > ;
当为变量bayer
分配类型Image
时,64位版本如下所示:
但是32位版本看起来像这样:
当数据传递到bayer
时,64位看起来像这样:
它有一个带有值的清晰元素结构,而32位版本更复杂,我认为它会在代码中进一步产生问题。
我不确定格式的差异是否会导致我的最终错误,或者是否是其他错误,但这是我注意到的唯一区别,所以我想我会问这个问题。