使用 CV_INTER_AREA 调整图像大小时,我有一些奇怪的行为。我确定我做错了什么,但我无法弄清楚。那么,有人可以告诉我以下代码有什么问题:
Mat src = imread( File_Name );
Mat dst;
Size s( src.size().width / 10, src.size().height / 10 );
resize( src, dst, s, 0, 0, CV_INTER_AREA );
保存 dst 时,它只会在 Windows 上产生灰色图像(未初始化的内存)。
这按预期工作:
Mat src = imread( File_Name );
Mat dst;
Size s( src.size().width / 10, src.size().height / 10 );
resize( src, dst, s );
因为我要减小尺寸,所以我喜欢使用 CV_INTER_AREA 并使用 dsize 参数定义目标图像尺寸的结果。
欢迎任何帮助。
谢谢,克里斯蒂安