123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- #ifndef CV_IMGPROC_HAL_HPP
- #define CV_IMGPROC_HAL_HPP
- #include "opencv2/core/cvdef.h"
- #include "opencv2/core/cvstd.hpp"
- #include "opencv2/core/hal/interface.h"
- namespace cv { namespace hal {
- //! @addtogroup imgproc_hal_functions
- //! @{
- //---------------------------
- //! @cond IGNORED
- struct CV_EXPORTS Filter2D
- {
- CV_DEPRECATED static Ptr<hal::Filter2D> create(uchar * , size_t , int ,
- int , int ,
- int , int ,
- int , int ,
- int , double ,
- int , int ,
- bool , bool );
- virtual void apply(uchar * , size_t ,
- uchar * , size_t ,
- int , int ,
- int , int ,
- int , int ) = 0;
- virtual ~Filter2D() {}
- };
- struct CV_EXPORTS SepFilter2D
- {
- CV_DEPRECATED static Ptr<hal::SepFilter2D> create(int , int , int ,
- uchar * , int ,
- uchar * , int ,
- int , int ,
- double , int );
- virtual void apply(uchar * , size_t ,
- uchar * , size_t ,
- int , int ,
- int , int ,
- int , int ) = 0;
- virtual ~SepFilter2D() {}
- };
- struct CV_EXPORTS Morph
- {
- CV_DEPRECATED static Ptr<hal::Morph> create(int , int , int , int , int ,
- int , uchar * , size_t ,
- int , int ,
- int , int ,
- int , const double *,
- int , bool , bool );
- virtual void apply(uchar * , size_t , uchar * , size_t , int , int ,
- int , int , int , int ,
- int , int , int , int ) = 0;
- virtual ~Morph() {}
- };
- //! @endcond
- //---------------------------
- CV_EXPORTS void filter2D(int stype, int dtype, int kernel_type,
- uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int full_width, int full_height,
- int offset_x, int offset_y,
- uchar * kernel_data, size_t kernel_step,
- int kernel_width, int kernel_height,
- int anchor_x, int anchor_y,
- double delta, int borderType,
- bool isSubmatrix);
- CV_EXPORTS void sepFilter2D(int stype, int dtype, int ktype,
- uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int full_width, int full_height,
- int offset_x, int offset_y,
- uchar * kernelx_data, int kernelx_len,
- uchar * kernely_data, int kernely_len,
- int anchor_x, int anchor_y,
- double delta, int borderType);
- CV_EXPORTS void morph(int op, int src_type, int dst_type,
- uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int roi_width, int roi_height, int roi_x, int roi_y,
- int roi_width2, int roi_height2, int roi_x2, int roi_y2,
- int kernel_type, uchar * kernel_data, size_t kernel_step,
- int kernel_width, int kernel_height, int anchor_x, int anchor_y,
- int borderType, const double borderValue[4],
- int iterations, bool isSubmatrix);
- CV_EXPORTS void resize(int src_type,
- const uchar * src_data, size_t src_step, int src_width, int src_height,
- uchar * dst_data, size_t dst_step, int dst_width, int dst_height,
- double inv_scale_x, double inv_scale_y, int interpolation);
- CV_EXPORTS void warpAffine(int src_type,
- const uchar * src_data, size_t src_step, int src_width, int src_height,
- uchar * dst_data, size_t dst_step, int dst_width, int dst_height,
- const double M[6], int interpolation, int borderType, const double borderValue[4]);
- CV_EXPORTS void warpPerspective(int src_type,
- const uchar * src_data, size_t src_step, int src_width, int src_height,
- uchar * dst_data, size_t dst_step, int dst_width, int dst_height,
- const double M[9], int interpolation, int borderType, const double borderValue[4]);
- CV_EXPORTS void cvtBGRtoBGR(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int scn, int dcn, bool swapBlue);
- CV_EXPORTS void cvtBGRtoBGR5x5(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int scn, bool swapBlue, int greenBits);
- CV_EXPORTS void cvtBGR5x5toBGR(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int dcn, bool swapBlue, int greenBits);
- CV_EXPORTS void cvtBGRtoGray(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int scn, bool swapBlue);
- CV_EXPORTS void cvtGraytoBGR(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int dcn);
- CV_EXPORTS void cvtBGR5x5toGray(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int greenBits);
- CV_EXPORTS void cvtGraytoBGR5x5(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int greenBits);
- CV_EXPORTS void cvtBGRtoYUV(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int scn, bool swapBlue, bool isCbCr);
- CV_EXPORTS void cvtYUVtoBGR(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int dcn, bool swapBlue, bool isCbCr);
- CV_EXPORTS void cvtBGRtoXYZ(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int scn, bool swapBlue);
- CV_EXPORTS void cvtXYZtoBGR(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int dcn, bool swapBlue);
- CV_EXPORTS void cvtBGRtoHSV(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int scn, bool swapBlue, bool isFullRange, bool isHSV);
- CV_EXPORTS void cvtHSVtoBGR(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int dcn, bool swapBlue, bool isFullRange, bool isHSV);
- CV_EXPORTS void cvtBGRtoLab(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int scn, bool swapBlue, bool isLab, bool srgb);
- CV_EXPORTS void cvtLabtoBGR(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int depth, int dcn, bool swapBlue, bool isLab, bool srgb);
- CV_EXPORTS void cvtTwoPlaneYUVtoBGR(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int dst_width, int dst_height,
- int dcn, bool swapBlue, int uIdx);
- //! Separate Y and UV planes
- CV_EXPORTS void cvtTwoPlaneYUVtoBGR(const uchar * y_data, const uchar * uv_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int dst_width, int dst_height,
- int dcn, bool swapBlue, int uIdx);
- CV_EXPORTS void cvtTwoPlaneYUVtoBGR(const uchar * y_data, size_t y_step, const uchar * uv_data, size_t uv_step,
- uchar * dst_data, size_t dst_step,
- int dst_width, int dst_height,
- int dcn, bool swapBlue, int uIdx);
- CV_EXPORTS void cvtThreePlaneYUVtoBGR(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int dst_width, int dst_height,
- int dcn, bool swapBlue, int uIdx);
- CV_EXPORTS void cvtBGRtoThreePlaneYUV(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int scn, bool swapBlue, int uIdx);
- //! Separate Y and UV planes
- CV_EXPORTS void cvtBGRtoTwoPlaneYUV(const uchar * src_data, size_t src_step,
- uchar * y_data, uchar * uv_data, size_t dst_step,
- int width, int height,
- int scn, bool swapBlue, int uIdx);
- CV_EXPORTS void cvtOnePlaneYUVtoBGR(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height,
- int dcn, bool swapBlue, int uIdx, int ycn);
- CV_EXPORTS void cvtRGBAtoMultipliedRGBA(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height);
- CV_EXPORTS void cvtMultipliedRGBAtoRGBA(const uchar * src_data, size_t src_step,
- uchar * dst_data, size_t dst_step,
- int width, int height);
- CV_EXPORTS void integral(int depth, int sdepth, int sqdepth,
- const uchar* src, size_t srcstep,
- uchar* sum, size_t sumstep,
- uchar* sqsum, size_t sqsumstep,
- uchar* tilted, size_t tstep,
- int width, int height, int cn);
- //! @}
- }}
- #endif // CV_IMGPROC_HAL_HPP
|