亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cxcore.h

?? 將OpenCV移植到DSP上
?? H
?? 第 1 頁 / 共 5 頁
字號:
////////////////////////////////////////////////////////////////////////////////////////////  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 _CXCORE_H_#define _CXCORE_H_#include "cxtypes.h"#include "cxmisc.h"#include "cxerror.h"#define icvIplToCvDepth( depth ) \    icvDepthToType[(((depth) & 255) >> 2) + ((depth) < 0)]const int CV_DEPTH_BYTES[8]={1, 1, 2, 2, 4, 4, 8, 0};#ifdef __cplusplusextern "C" {#endifCVAPI(int) cvSaveImage( const char* filename, const IplImage * image );CVAPI(IplImage*) cvLoadImage( const char* filename, int iscolor CV_DEFAULT(0));// save as Embedded file#ifdef DM64X_NETWORKCVAPI(int) efs_cvSaveImage( const char* filename, const IplImage * image );#endif/****************************************************************************************\*          Array allocation, deallocation, initialization and access to elements         *\****************************************************************************************//* <malloc> wrapper.   If there is no enough memory, the function   (as well as other OpenCV functions that call cvAlloc)   raises an error. */CVAPI(void*)  cvAlloc( size_t size );/* <free> wrapper.   Here and further all the memory releasing functions   (that all call cvFree) take double pointer in order to   to clear pointer to the data after releasing it.   Passing pointer to NULL pointer is Ok: nothing happens in this case*/CVAPI(void)   cvFree_( void* ptr );#define cvFree(ptr) (cvFree_(*(ptr)), *(ptr)=0)/* Allocates and initializes IplImage header */CVAPI(IplImage*)  cvCreateImageHeader( CvSize size, int depth, int channels );/* Inializes IplImage header */CVAPI(IplImage*) cvInitImageHeader( IplImage* image, CvSize size, int depth,                                   int channels, int origin CV_DEFAULT(0),                                   int align CV_DEFAULT(4));/* Creates IPL image (header and data) */CVAPI(IplImage*)  cvCreateImage( CvSize size, int depth, int channels );/* Releases (i.e. deallocates) IPL image header */CVAPI(void)  cvReleaseImageHeader( IplImage** image );/* Releases IPL image header and data */CVAPI(void)  cvReleaseImage( IplImage** image );/* Creates a copy of IPL image (widthStep may differ) */CVAPI(IplImage*) cvCloneImage( const IplImage* image );/* Sets a Channel Of Interest (only a few functions support COI) -    use cvCopy to extract the selected channel and/or put it back */CVAPI(void)  cvSetImageCOI( IplImage* image, int coi );/* Retrieves image Channel Of Interest */CVAPI(int)  cvGetImageCOI( const IplImage* image );/* Sets image ROI (region of interest) (COI is not changed) */CVAPI(void)  cvSetImageROI( IplImage* image, CvRect rect );/* Resets image ROI and COI */CVAPI(void)  cvResetImageROI( IplImage* image );/* Retrieves image ROI */CVAPI(CvRect) cvGetImageROI( const IplImage* image );/* Allocates and initalizes CvMat header */CVAPI(CvMat*)  cvCreateMatHeader( int rows, int cols, int type );#define CV_AUTOSTEP  0x7fffffff/* Initializes CvMat header */CVAPI(CvMat*) cvInitMatHeader( CvMat* mat, int rows, int cols,                              int type, void* data CV_DEFAULT(NULL),                              int step CV_DEFAULT(CV_AUTOSTEP) );/* Allocates and initializes CvMat header and allocates data */CVAPI(CvMat*)  cvCreateMat( int rows, int cols, int type );/* Releases CvMat header and deallocates matrix data   (reference counting is used for data) */CVAPI(void)  cvReleaseMat( CvMat** mat );/* Decrements CvMat data reference counter and deallocates the data if   it reaches 0 */CV_INLINE  void  cvDecRefData( CvArr* arr ){    if( CV_IS_MAT( arr ))    {        CvMat* mat = (CvMat*)arr;        mat->data.ptr = NULL;        if( mat->refcount != NULL && --*mat->refcount == 0 )            cvFree( &mat->refcount );        mat->refcount = NULL;    }    else if( CV_IS_MATND( arr ))    {        CvMatND* mat = (CvMatND*)arr;        mat->data.ptr = NULL;        if( mat->refcount != NULL && --*mat->refcount == 0 )            cvFree( &mat->refcount );        mat->refcount = NULL;    }}/* Increments CvMat data reference counter */CV_INLINE  int  cvIncRefData( CvArr* arr ){    int refcount = 0;    if( CV_IS_MAT( arr ))    {        CvMat* mat = (CvMat*)arr;        if( mat->refcount != NULL )            refcount = ++*mat->refcount;    }    else if( CV_IS_MATND( arr ))    {        CvMatND* mat = (CvMatND*)arr;        if( mat->refcount != NULL )            refcount = ++*mat->refcount;    }    return refcount;}/* Creates an exact copy of the input matrix (except, may be, step value) */CVAPI(CvMat*) cvCloneMat( const CvMat* mat );/* Makes a new matrix from <rect> subrectangle of input array.   No data is copied */CVAPI(CvMat*) cvGetSubRect( const CvArr* arr, CvMat* submat, CvRect rect );#define cvGetSubArr cvGetSubRect/* Selects row span of the input array: arr(start_row:delta_row:end_row,:)    (end_row is not included into the span). */CVAPI(CvMat*) cvGetRows( const CvArr* arr, CvMat* submat,                        int start_row, int end_row,                        int delta_row CV_DEFAULT(1));CV_INLINE  CvMat*  cvGetRow( const CvArr* arr, CvMat* submat, int row ){    return cvGetRows( arr, submat, row, row + 1, 1 );}/* Selects column span of the input array: arr(:,start_col:end_col)   (end_col is not included into the span) */CVAPI(CvMat*) cvGetCols( const CvArr* arr, CvMat* submat,                        int start_col, int end_col );CV_INLINE  CvMat*  cvGetCol( const CvArr* arr, CvMat* submat, int col ){    return cvGetCols( arr, submat, col, col + 1 );}/* Select a diagonal of the input array.   (diag = 0 means the main diagonal, >0 means a diagonal above the main one,   <0 - below the main one).   The diagonal will be represented as a column (nx1 matrix). */CVAPI(CvMat*) cvGetDiag( const CvArr* arr, CvMat* submat,                            int diag CV_DEFAULT(0));/* low-level scalar <-> raw data conversion functions */CVAPI(void) cvScalarToRawData( const CvScalar* scalar, void* data, int type,                              int extend_to_12 CV_DEFAULT(0) );CVAPI(void) cvRawDataToScalar( const void* data, int type, CvScalar* scalar );/* Allocates and initializes CvMatND header */CVAPI(CvMatND*)  cvCreateMatNDHeader( int dims, const int* sizes, int type );/* Allocates and initializes CvMatND header and allocates data */CVAPI(CvMatND*)  cvCreateMatND( int dims, const int* sizes, int type );/* Initializes preallocated CvMatND header */CVAPI(CvMatND*)  cvInitMatNDHeader( CvMatND* mat, int dims, const int* sizes,                                    int type, void* data CV_DEFAULT(NULL) );/* Releases CvMatND */CV_INLINE  void  cvReleaseMatND( CvMatND** mat ){    cvReleaseMat( (CvMat**)mat );}/* Creates a copy of CvMatND (except, may be, steps) */CVAPI(CvMatND*) cvCloneMatND( const CvMatND* mat );/* Allocates and initializes CvSparseMat header and allocates data */CVAPI(CvSparseMat*)  cvCreateSparseMat( int dims, const int* sizes, int type );/* Releases CvSparseMat */CVAPI(void)  cvReleaseSparseMat( CvSparseMat** mat );/* Creates a copy of CvSparseMat (except, may be, zero items) */CVAPI(CvSparseMat*) cvCloneSparseMat( const CvSparseMat* mat );/* Initializes sparse array iterator   (returns the first node or NULL if the array is empty) */CVAPI(CvSparseNode*) cvInitSparseMatIterator( const CvSparseMat* mat,                                              CvSparseMatIterator* mat_iterator );// returns next sparse array node (or NULL if there is no more nodes)CV_INLINE CvSparseNode* cvGetNextSparseNode( CvSparseMatIterator* mat_iterator ){    if( mat_iterator->node->next )        return mat_iterator->node = mat_iterator->node->next;    else    {        int idx;        for( idx = ++mat_iterator->curidx; idx < mat_iterator->mat->hashsize; idx++ )        {            CvSparseNode* node = (CvSparseNode*)mat_iterator->mat->hashtable[idx];            if( node )            {                mat_iterator->curidx = idx;                return mat_iterator->node = node;            }        }        return NULL;    }}/**************** matrix iterator: used for n-ary operations on dense arrays *********/#define CV_MAX_ARR 10typedef struct CvNArrayIterator{    int count; /* number of arrays */    int dims; /* number of dimensions to iterate */    CvSize size; /* maximal common linear size: { width = size, height = 1 } */    uchar* ptr[CV_MAX_ARR]; /* pointers to the array slices */    int stack[CV_MAX_DIM]; /* for internal use */    CvMatND* hdr[CV_MAX_ARR]; /* pointers to the headers of the                                 matrices that are processed */}CvNArrayIterator;#define CV_NO_DEPTH_CHECK     1#define CV_NO_CN_CHECK        2#define CV_NO_SIZE_CHECK      4/* initializes iterator that traverses through several arrays simulteneously   (the function together with cvNextArraySlice is used for    N-ari element-wise operations) */CVAPI(int) cvInitNArrayIterator( int count, CvArr** arrs,                                 const CvArr* mask, CvMatND* stubs,                                 CvNArrayIterator* array_iterator,                                 int flags CV_DEFAULT(0) );/* returns zero value if iteration is finished, non-zero (slice length) otherwise */CVAPI(int) cvNextNArraySlice( CvNArrayIterator* array_iterator );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉 | 欧美成人综合网站| 久久久精品国产免大香伊| 一区二区三区中文字幕精品精品| 麻豆中文一区二区| 色婷婷精品久久二区二区蜜臂av| 欧美不卡一二三| 亚洲午夜激情av| 97国产一区二区| 久久久亚洲午夜电影| 天天av天天翘天天综合网| 99热这里都是精品| 国产色一区二区| 日本不卡高清视频| 欧美日本韩国一区| 一个色在线综合| 成人妖精视频yjsp地址| 精品久久一区二区三区| 日本不卡高清视频| 欧美情侣在线播放| 天天色综合天天| 欧美视频在线观看一区二区| 日韩一区在线看| 99久久免费视频.com| 国产精品久久久久三级| 国产99精品国产| 日本一区二区电影| 国产成人免费视频网站高清观看视频| 日韩欧美中文字幕公布| 日本成人在线电影网| 欧美日韩不卡在线| 午夜久久久影院| 777亚洲妇女| 日韩国产高清影视| 精品福利一区二区三区免费视频| 免费在线观看精品| 日韩欧美中文字幕一区| 久久狠狠亚洲综合| 久久久久88色偷偷免费| 国产精品资源在线观看| 久久精品综合网| 成人成人成人在线视频| 亚洲欧洲综合另类在线| 色老综合老女人久久久| 亚洲一区欧美一区| 51午夜精品国产| 久久国产精品区| 欧美高清一级片在线观看| 97国产精品videossex| 亚洲不卡一区二区三区| 91麻豆精品国产自产在线观看一区| 日韩av一二三| 久久新电视剧免费观看| 成人av资源下载| 亚洲一区二区偷拍精品| 日韩欧美一级在线播放| 国产大陆精品国产| 亚洲一区二区三区四区在线观看 | 亚洲永久精品大片| 欧美福利视频一区| 国产在线精品免费| 亚洲日本在线看| 欧美区在线观看| 国产乱一区二区| 亚洲精品日韩专区silk| 欧美白人最猛性xxxxx69交| 懂色av一区二区夜夜嗨| 香蕉av福利精品导航| 久久精品欧美一区二区三区麻豆| 91视视频在线观看入口直接观看www| 午夜久久久影院| 中文无字幕一区二区三区| 色婷婷av一区二区三区软件| 日韩电影在线一区| 成人欧美一区二区三区1314 | 久久老女人爱爱| 91精品福利视频| 国产精品18久久久久| 亚洲一区二区三区四区在线| 国产午夜精品理论片a级大结局| 在线观看视频一区二区欧美日韩| 狠狠色狠狠色综合日日91app| 亚洲欧美日韩中文播放| 久久久蜜桃精品| 91精品国产综合久久久蜜臀粉嫩| 99精品国产视频| 国产制服丝袜一区| 日本aⅴ亚洲精品中文乱码| 亚洲欧洲日产国码二区| 久久久久国产一区二区三区四区| 欧美日韩国产高清一区二区| 本田岬高潮一区二区三区| 激情欧美一区二区| 日韩一区精品视频| 一区二区三区在线观看动漫| 中文字幕免费一区| 欧美tickling挠脚心丨vk| 欧美日韩精品一区视频| 91免费在线播放| 成人黄色免费短视频| 国产一区二区三区在线观看免费 | 一区二区三区日韩| 欧美激情在线一区二区| 26uuu国产日韩综合| 日韩一级免费一区| 欧美日韩国产另类不卡| 欧美三区在线视频| 91免费在线看| 在线视频综合导航| 在线观看免费一区| 欧美在线观看视频在线| 在线区一区二视频| 欧美综合在线视频| 欧美午夜片在线观看| 色吧成人激情小说| 欧美色手机在线观看| 在线免费观看日韩欧美| 在线观看亚洲精品| 欧美日韩国产三级| 日韩三级伦理片妻子的秘密按摩| 日韩一区和二区| 欧美成va人片在线观看| 精品99999| 国产丝袜美腿一区二区三区| 欧美国产日本视频| 国产精品久久久久久久久免费樱桃 | 久久久久99精品国产片| 久久精品亚洲国产奇米99| 久久影院午夜论| 国产欧美一区二区三区在线看蜜臀| 欧美精品一区二区三| 国产日韩精品视频一区| 1区2区3区精品视频| 亚洲成人先锋电影| 日本在线播放一区二区三区| 精品一区二区久久| 成人av网在线| 在线观看亚洲成人| 欧美成人综合网站| 国产精品美女久久久久久久网站| 亚洲欧美日韩人成在线播放| 亚洲午夜私人影院| 九九国产精品视频| 成人精品电影在线观看| 欧美在线一二三| 2021中文字幕一区亚洲| 国产精品国产精品国产专区不蜜 | 欧美老年两性高潮| 日韩视频免费观看高清在线视频| 久久九九国产精品| 一区二区三区 在线观看视频| 强制捆绑调教一区二区| 99久久免费精品| 日韩写真欧美这视频| 国产精品国产三级国产普通话99 | 国产一区二区三区四区在线观看| 99综合电影在线视频| 欧美亚洲免费在线一区| 久久午夜羞羞影院免费观看| 亚洲精品国产一区二区精华液 | 久久99精品国产麻豆不卡| 国产成人精品免费| 欧美一区中文字幕| 国产精品伦一区| 蜜桃av噜噜一区二区三区小说| 成人激情视频网站| 日韩免费在线观看| 亚洲电影你懂得| 成人av电影在线| 精品欧美一区二区久久| 一区二区三区蜜桃网| 国产精品一区在线观看你懂的| 欧美日韩在线三区| 国产精品国产三级国产有无不卡 | 国产精品无码永久免费888| 日韩中文字幕区一区有砖一区 | av在线不卡观看免费观看| 日韩欧美在线网站| 亚洲国产cao| 色网站国产精品| 国产精品理伦片| 国内精品第一页| 91精品免费在线观看| 亚洲国产一区二区a毛片| 成人18视频在线播放| 久久精品亚洲国产奇米99| 热久久久久久久| 欧美一区二区福利在线| 午夜久久电影网| 欧美揉bbbbb揉bbbbb| 一区二区三区精品久久久| 99精品国产99久久久久久白柏| 欧美成人欧美edvon| 免费高清在线一区| 日韩一区二区三区免费看| 肉丝袜脚交视频一区二区| 欧美精品一卡二卡| 视频一区二区国产| 欧美精三区欧美精三区| 亚洲国产一区二区三区青草影视|