首页 > 解决方案 > OpenCV - 薄板样条

问题描述

如何使用opencv python3中的薄板样条将图像从一种形状转换为另一种形状。在 C++ 中,我们有形状转换器类。在opencv python3中我们如何实现它。

标签: python-3.xopencv

解决方案


python3中的opencv确实存在薄板样条。您可以使用帮助功能来获取有关存在哪些功能以及如何使用它们的更多信息,如下所示:

>>> help(cv2.createThinPlateSplineShapeTransformer()) ## () braces matter !!
Help on ThinPlateSplineShapeTransformer object:

class ThinPlateSplineShapeTransformer(ShapeTransformer)
|  Method resolution order:
|      ThinPlateSplineShapeTransformer
|      ShapeTransformer
|      Algorithm
|      builtins.object
|
|  Methods defined here:
|
|  __new__(*args, **kwargs) from builtins.type
|      Create and return a new object.  See help(type) for accurate 
signature.
|
|  __repr__(self, /)
|      Return repr(self).
|
|  getRegularizationParameter(...)
|      getRegularizationParameter() -> retval
|
|  setRegularizationParameter(...)
|      setRegularizationParameter(beta) -> None
|
|  ----------------------------------------------------------------------
|  Methods inherited from ShapeTransformer:
|
|  applyTransformation(...)
|      applyTransformation(input[, output]) -> retval, output
|
|  estimateTransformation(...)
|      estimateTransformation(transformingShape, targetShape, matches) -> 
None
|
|  warpImage(...)
|      warpImage(transformingImage[, output[, flags[, borderMode[, 
borderValue]]]]) -> output
|
|  ----------------------------------------------------------------------
|  Methods inherited from Algorithm:
|
|  clear(...)
|      clear() -> None
|
|  getDefaultName(...)
|      getDefaultName() -> retval
|
|  save(...)
|      save(filename) -> None

资源


推荐阅读