我看到pyrDown
的声明:
CV_EXPORTS_W void pyrDown( InputArray src, OutputArray dst,
const Size& dstsize=Size(), int borderType=BORDER_DEFAULT );
所以我假设第三个参数dstsize
可能是这样的:Size(src.cols/4, src.rows/4
。但正如docs所说:
in any case, the following conditions should be satisfied:
所以只有默认大小Size((src.cols+1)/2, (src.rows+1)/2)
是合法的。那么为什么需要参数dstsize
?好像没用。。。在
在这里我发现了一个类似的问题帖子:
http://answers.opencv.org/question/25281/pyrup-only-for-doubling-size/
@berak在那里评论道:
pyramids only work in powers of 2
虽然我认为金字塔只有2个金字塔中的一个有效,是真的吗?在
在英语中:当src的宽度/高度是奇数时,例如},处理这种情况的默认方法是ceil-it,这是
2*x+1
,那么当使用pyrDown
时,一半将是{Size((src.cols+1)/2, (src.rows+1)/2)
,但是我们也可以通过设置dstsize来构建它。在中文: (夏时制)
注:
^{pr2}$相关问题 更多 >
编程相关推荐