我无法将6x6图片的尺寸调整为120x120。看起来调整大小后的图像有些偏移了1个像素。这与cvResize和cv::resize一起发生。我的代码如下所示:
warpPerspective(greyImg, warpedImg, homography, Size(6, 6));
Mat bigWarpedImg = Mat(120,120,CV_8UC1);
resize(warpedImg, bigWarpedImg, Size(0,0), 20, 20, INTER_NEAREST);
最佳答案
Mat bigWarpedImg = Mat(120,120,CV_8UC1);
resize
将分配目标Mat
以使其适合,因此Mat bigWarpedImg
会很好。resize(warpedImg, bigWarpedImg, Size(120,120), 0, 0, INTER_NEAREST);
resize
,从没注意到这种行为。我会说这是一个错误,但从文档来看,它不应该那样做。
https://stackoverflow.com/questions/4770031/