version:2.1.5

bugfixes:
update:拨号使用ocr进行识别
This commit is contained in:
2025-05-22 14:30:12 +08:00
parent a86592005f
commit d7e830985f
226 changed files with 66016 additions and 81139 deletions

View File

@@ -47,14 +47,13 @@
#include <string>
namespace cv {
class CV_EXPORTS_W PyRotationWarper {
class CV_EXPORTS_W PyRotationWarper
{
Ptr<detail::RotationWarper> rw;
public:
CV_WRAP PyRotationWarper(String type, float scale);
CV_WRAP PyRotationWarper() {};
~PyRotationWarper() {}
/** @brief Projects the image point.
@@ -75,8 +74,7 @@ namespace cv {
@param ymap Projection map for the y axis
@return Projected image minimum bounding box
*/
CV_WRAP Rect
buildMaps(Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap);
CV_WRAP Rect buildMaps(Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap);
/** @brief Projects the image.
@@ -88,9 +86,8 @@ namespace cv {
@param dst Projected image
@return Project image top-left corner
*/
CV_WRAP Point
warp(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode,
CV_OUT OutputArray dst);
CV_WRAP Point warp(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode,
CV_OUT OutputArray dst);
/** @brief Projects the image backward.
@@ -102,9 +99,8 @@ namespace cv {
@param dst_size Backward-projected image size
@param dst Backward-projected image
*/
CV_WRAP void
warpBackward(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode,
Size dst_size, CV_OUT OutputArray dst);
CV_WRAP void warpBackward(InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode,
Size dst_size, CV_OUT OutputArray dst);
/**
@param src_size Source image bounding box
@@ -115,7 +111,6 @@ namespace cv {
CV_WRAP Rect warpRoi(Size src_size, InputArray K, InputArray R);
CV_WRAP float getScale() const { return 1.f; }
CV_WRAP void setScale(float) {}
};
@@ -125,146 +120,138 @@ namespace cv {
/** @brief Image warper factories base class.
*/
class CV_EXPORTS_W WarperCreator {
public:
CV_WRAP virtual ~WarperCreator() {}
virtual Ptr<detail::RotationWarper> create(float scale) const = 0;
};
class CV_EXPORTS_W WarperCreator
{
public:
CV_WRAP virtual ~WarperCreator() {}
virtual Ptr<detail::RotationWarper> create(float scale) const = 0;
};
/** @brief Plane warper factory class.
@sa detail::PlaneWarper
*/
class CV_EXPORTS PlaneWarper : public WarperCreator {
public:
Ptr<detail::RotationWarper>
create(float scale) const CV_OVERRIDE { return makePtr<detail::PlaneWarper>(scale); }
};
class CV_EXPORTS PlaneWarper : public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::PlaneWarper>(scale); }
};
/** @brief Affine warper factory class.
@sa detail::AffineWarper
*/
class CV_EXPORTS AffineWarper : public WarperCreator {
public:
Ptr<detail::RotationWarper>
create(float scale) const CV_OVERRIDE { return makePtr<detail::AffineWarper>(scale); }
};
class CV_EXPORTS AffineWarper : public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::AffineWarper>(scale); }
};
/** @brief Cylindrical warper factory class.
@sa detail::CylindricalWarper
*/
class CV_EXPORTS CylindricalWarper : public WarperCreator {
public:
Ptr<detail::RotationWarper>
create(float scale) const CV_OVERRIDE { return makePtr<detail::CylindricalWarper>(scale); }
};
class CV_EXPORTS CylindricalWarper: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::CylindricalWarper>(scale); }
};
/** @brief Spherical warper factory class */
class CV_EXPORTS SphericalWarper : public WarperCreator {
public:
Ptr<detail::RotationWarper>
create(float scale) const CV_OVERRIDE { return makePtr<detail::SphericalWarper>(scale); }
};
class CV_EXPORTS SphericalWarper: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::SphericalWarper>(scale); }
};
class CV_EXPORTS FisheyeWarper : public WarperCreator {
public:
Ptr<detail::RotationWarper>
create(float scale) const CV_OVERRIDE { return makePtr<detail::FisheyeWarper>(scale); }
};
class CV_EXPORTS FisheyeWarper : public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::FisheyeWarper>(scale); }
};
class CV_EXPORTS StereographicWarper : public WarperCreator {
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE {
return makePtr<detail::StereographicWarper>(scale);
}
};
class CV_EXPORTS StereographicWarper: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::StereographicWarper>(scale); }
};
class CV_EXPORTS CompressedRectilinearWarper : public WarperCreator {
float a, b;
public:
CompressedRectilinearWarper(float A = 1, float B = 1) {
a = A;
b = B;
}
class CV_EXPORTS CompressedRectilinearWarper: public WarperCreator
{
float a, b;
public:
CompressedRectilinearWarper(float A = 1, float B = 1)
{
a = A; b = B;
}
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::CompressedRectilinearWarper>(scale, a, b); }
};
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE {
return makePtr<detail::CompressedRectilinearWarper>(scale, a, b);
}
};
class CV_EXPORTS CompressedRectilinearPortraitWarper: public WarperCreator
{
float a, b;
public:
CompressedRectilinearPortraitWarper(float A = 1, float B = 1)
{
a = A; b = B;
}
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::CompressedRectilinearPortraitWarper>(scale, a, b); }
};
class CV_EXPORTS CompressedRectilinearPortraitWarper : public WarperCreator {
float a, b;
public:
CompressedRectilinearPortraitWarper(float A = 1, float B = 1) {
a = A;
b = B;
}
class CV_EXPORTS PaniniWarper: public WarperCreator
{
float a, b;
public:
PaniniWarper(float A = 1, float B = 1)
{
a = A; b = B;
}
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::PaniniWarper>(scale, a, b); }
};
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE {
return makePtr<detail::CompressedRectilinearPortraitWarper>(scale, a, b);
}
};
class CV_EXPORTS PaniniPortraitWarper: public WarperCreator
{
float a, b;
public:
PaniniPortraitWarper(float A = 1, float B = 1)
{
a = A; b = B;
}
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::PaniniPortraitWarper>(scale, a, b); }
};
class CV_EXPORTS PaniniWarper : public WarperCreator {
float a, b;
public:
PaniniWarper(float A = 1, float B = 1) {
a = A;
b = B;
}
class CV_EXPORTS MercatorWarper: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::MercatorWarper>(scale); }
};
Ptr<detail::RotationWarper>
create(float scale) const CV_OVERRIDE { return makePtr<detail::PaniniWarper>(scale, a, b); }
};
class CV_EXPORTS TransverseMercatorWarper: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::TransverseMercatorWarper>(scale); }
};
class CV_EXPORTS PaniniPortraitWarper : public WarperCreator {
float a, b;
public:
PaniniPortraitWarper(float A = 1, float B = 1) {
a = A;
b = B;
}
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE {
return makePtr<detail::PaniniPortraitWarper>(scale, a, b);
}
};
class CV_EXPORTS MercatorWarper : public WarperCreator {
public:
Ptr<detail::RotationWarper>
create(float scale) const CV_OVERRIDE { return makePtr<detail::MercatorWarper>(scale); }
};
class CV_EXPORTS TransverseMercatorWarper : public WarperCreator {
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE {
return makePtr<detail::TransverseMercatorWarper>(scale);
}
};
#ifdef HAVE_OPENCV_CUDAWARPING
class PlaneWarperGpu: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::PlaneWarperGpu>(scale); }
};
class PlaneWarperGpu: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::PlaneWarperGpu>(scale); }
};
class CylindricalWarperGpu: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::CylindricalWarperGpu>(scale); }
};
class CylindricalWarperGpu: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::CylindricalWarperGpu>(scale); }
};
class SphericalWarperGpu: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::SphericalWarperGpu>(scale); }
};
class SphericalWarperGpu: public WarperCreator
{
public:
Ptr<detail::RotationWarper> create(float scale) const CV_OVERRIDE { return makePtr<detail::SphericalWarperGpu>(scale); }
};
#endif
//! @} stitching_warp