gpt4 book ai didi

image-processing - 如何正确使用cvResize/resize?

转载 作者:行者123 更新时间:2023-12-02 17:16:00 25 4
gpt4 key购买 nike

我无法将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);

warpedImg看起来像这样(我用gimp调整了大小以使其更易于识别): http://picasaweb.google.com/103165673068768416583/Opencv#5565090881969794706

bigWarpedImg看起来像这样: http://picasaweb.google.com/103165673068768416583/Opencv#5565090880773608210

如您所见,在bigWarpedImg中,左边界和上边界太小,而右边界和底边界太粗。看起来像是OpenCV中的错误。这是一个,还是我使用该功能不正确?

最佳答案

Mat bigWarpedImg = Mat(120,120,CV_8UC1);

这行是不必要的- resize将分配目标 Mat以使其适合,因此 Mat bigWarpedImg会很好。

不确定调整大小-我总是使用
resize(warpedImg, bigWarpedImg, Size(120,120), 0, 0, INTER_NEAREST);

格式的 resize,从没注意到这种行为。我会说这是一个错误,但从文档来看,它不应该那样做。

关于image-processing - 如何正确使用cvResize/resize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4770031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com