加载时,OpenCV会改变图像的形状。 为什么?

使用此命令时:

Mat im_gray = imread("C:\\Users\\USER\\Documents\\Blue.jpg", CV_LOAD_IMAGE_GRAYSCALE); 

图像不仅被加载,而且其形状也被改变。

这是原始图像: 原始图像

这是加载时产生的图像:

加载的图像

怎样才能加载图像,同时保持相同的形状?

你有没有看到这个问题 ? 基本上,由于屏幕太大,图像正在改变形状。 如果在imread()之前旋转图像会发生什么? 更好的是,让它像我上面链接的答案一样可扩展,你应该是好的。