⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _cvimgproc.h

📁 将OpenCV移植到DSP上
💻 H
字号:
////////////////////////////////////////////////////////////////////////////////////////////  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.////  By downloading, copying, installing or using the software you agree to this license.//  If you do not agree to this license, do not download, install,//  copy or use the software.//////                 License For Embedded Computer Vision Library//// Copyright (c) 2008, EMCV Project,// Copyright (c) 2000-2007, Intel Corporation,// All rights reserved.// Third party copyrights are property of their respective owners.//// Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met:////    * Redistributions of source code must retain the above copyright notice, //      this list of conditions and the following disclaimer.//    * Redistributions in binary form must reproduce the above copyright notice, //      this list of conditions and the following disclaimer in the documentation //      and/or other materials provided with the distribution.//    * Neither the name of the copyright holders nor the names of their contributors //      may be used to endorse or promote products derived from this software //      without specific prior written permission.//// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, // OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY // OF SUCH DAMAGE.//// Contributors://    * Shiqi Yu (Shenzhen Institute of Advanced Technology, Chinese Academy of Sciences)#ifndef _CV_IMG_PROC_H_#define _CV_IMG_PROC_H_#define  CV_COPY( dst, src, len, idx ) \    for( (idx) = 0; (idx) < (len); (idx)++) (dst)[idx] = (src)[idx]#define  CV_SET( dst, val, len, idx )  \    for( (idx) = 0; (idx) < (len); (idx)++) (dst)[idx] = (val)/* performs convolution of 2d floating-point array with 3x1, 1x3 or separable 3x3 mask */void icvSepConvSmall3_32f( float* src, int src_step, float* dst, int dst_step,            CvSize src_size, const float* kx, const float* ky, float* buffer );typedef CvStatus (CV_STDCALL * CvSobelFixedIPPFunc)( const void* src, int srcstep, void* dst, int dststep, CvSize roi, int aperture );typedef CvStatus (CV_STDCALL * CvFilterFixedIPPFunc)( const void* src, int srcstep, void* dst, int dststep, CvSize roi );#undef   CV_CALC_MIN#define  CV_CALC_MIN(a, b) if((a) > (b)) (a) = (b)#undef   CV_CALC_MAX#define  CV_CALC_MAX(a, b) if((a) < (b)) (a) = (b)#define CV_MORPH_ALIGN  4#define CV_WHOLE   0#define CV_START   1#define CV_END     2#define CV_MIDDLE  4voidicvCrossCorr( const CvArr* _img, const CvArr* _templ,              CvArr* _corr, CvPoint anchor=cvPoint(0,0) );CvStatus CV_STDCALLicvCopyReplicateBorder_8u( const uchar* src, int srcstep, CvSize srcroi,                           uchar* dst, int dststep, CvSize dstroi,                           int left, int right, int cn, const uchar* value = 0 );CvMat* icvIPPFilterInit( const CvMat* src, int stripe_size, CvSize ksize );int icvIPPFilterNextStripe( const CvMat* src, CvMat* temp, int y,                            CvSize ksize, CvPoint anchor );int icvIPPSepFilter( const CvMat* src, CvMat* dst, const CvMat* kernelX,                     const CvMat* kernelY, CvPoint anchor );#define ICV_WARP_SHIFT          10#define ICV_WARP_MASK           ((1 << ICV_WARP_SHIFT) - 1)#define ICV_LINEAR_TAB_SIZE     (ICV_WARP_MASK+1)extern float icvLinearCoeffs[(ICV_LINEAR_TAB_SIZE+1)*2];void icvInitLinearCoeffTab();#define ICV_CUBIC_TAB_SIZE   (ICV_WARP_MASK+1)extern float icvCubicCoeffs[(ICV_CUBIC_TAB_SIZE+1)*2];void icvInitCubicCoeffTab();CvStatus CV_STDCALL icvGetRectSubPix_8u_C1R( const uchar* src, int src_step, CvSize src_size,  uchar* dst, int dst_step, CvSize win_size, CvPoint2D32f center );CvStatus CV_STDCALL icvGetRectSubPix_8u32f_C1R( const uchar* src, int src_step, CvSize src_size,  float* dst, int dst_step, CvSize win_size, CvPoint2D32f center );CvStatus CV_STDCALL icvGetRectSubPix_32f_C1R( const float* src, int src_step, CvSize src_size,  float* dst, int dst_step, CvSize win_size, CvPoint2D32f center );#endif /*_CV_INTERNAL_H_*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -