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

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

?? cxarray.cpp

?? 將OpenCV移植到DSP上
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
////////////////////////////////////////////////////////////////////////////////////////////  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)#include "_cxcore.h"static IplROI* icvCreateROI( int coi, int xOffset, int yOffset, int width, int height ){    IplROI *roi = 0;    CV_FUNCNAME( "icvCreateROI" );    __BEGIN__;    CV_CALL( roi = (IplROI*)cvAlloc( sizeof(*roi)));    roi->coi = coi;    roi->xOffset = xOffset;    roi->yOffset = yOffset;    roi->width = width;    roi->height = height;    __END__;    return roi;}static  voidicvGetColorModel( int nchannels, char** colorModel, char** channelSeq ){    static char* tab[][2] =    {        {"GRAY", "GRAY"},        {"",""},        {"RGB","BGR"},        {"RGB","BGRA"}    };    nchannels--;    *colorModel = *channelSeq = "";    if( (unsigned)nchannels <= 3 )    {        *colorModel = tab[nchannels][0];        *channelSeq = tab[nchannels][1];    }}// create IplImage headerCV_IMPL IplImage *cvCreateImageHeader( CvSize size, int depth, int channels ){    IplImage *img = 0;    CV_FUNCNAME( "cvCreateImageHeader" );    __BEGIN__;    CV_CALL( img = (IplImage *)cvAlloc( sizeof( *img )));    CV_CALL( cvInitImageHeader( img, size, depth, channels, IPL_ORIGIN_TL,                                    CV_DEFAULT_IMAGE_ROW_ALIGN ));    __END__;    if( cvGetErrStatus() < 0 && img )        cvReleaseImageHeader( &img );    return img;}// create IplImage header and allocate underlying dataCV_IMPL IplImage *cvCreateImage( CvSize size, int depth, int channels ){    IplImage *img = 0;    CV_FUNCNAME( "cvCreateImage" );    __BEGIN__;    CV_CALL( img = cvCreateImageHeader( size, depth, channels ));    assert( img );    CV_CALL( cvCreateData( img ));    __END__;    if( cvGetErrStatus() < 0 )        cvReleaseImage( &img );    return img;}// initalize IplImage header, allocated by the userCV_IMPL IplImage*cvInitImageHeader( IplImage * image, CvSize size, int depth,                   int channels, int origin, int align ){    IplImage* result = 0;    CV_FUNCNAME( "cvInitImageHeader" );    __BEGIN__;    char *colorModel, *channelSeq;    if( !image )        CV_ERROR( CV_HeaderIsNull, "null pointer to header" );    memset( image, 0, sizeof( *image ));    image->nSize = sizeof( *image );    CV_CALL( icvGetColorModel( channels, &colorModel, &channelSeq ));    strncpy( image->colorModel, colorModel, 4 );    strncpy( image->channelSeq, channelSeq, 4 );    if( size.width < 0 || size.height < 0 )        CV_ERROR( CV_BadROISize, "Bad input roi" );    if( (depth != (int)IPL_DEPTH_1U && depth != (int)IPL_DEPTH_8U &&         depth != (int)IPL_DEPTH_8S && depth != (int)IPL_DEPTH_16U &&         depth != (int)IPL_DEPTH_16S && depth != (int)IPL_DEPTH_32S &&         depth != (int)IPL_DEPTH_32F && depth != (int)IPL_DEPTH_64F) ||         channels < 0 )        CV_ERROR( CV_BadDepth, "Unsupported format" );    if( origin != CV_ORIGIN_BL && origin != CV_ORIGIN_TL )        CV_ERROR( CV_BadOrigin, "Bad input origin" );    if( align != 4 && align != 8 )        CV_ERROR( CV_BadAlign, "Bad input align" );    image->width = size.width;    image->height = size.height;    if( image->roi )    {        image->roi->coi = 0;        image->roi->xOffset = image->roi->yOffset = 0;        image->roi->width = size.width;        image->roi->height = size.height;    }    image->nChannels = MAX( channels, 1 );    image->depth = depth;    image->align = align;    image->widthStep = (((image->width * image->nChannels *         (image->depth & ~IPL_DEPTH_SIGN) + 7)/8)+ align - 1) & (~(align - 1));    image->origin = origin;    image->imageSize = image->widthStep * image->height;    result = image;    __END__;    return result;}CV_IMPL voidcvReleaseImageHeader( IplImage** image ){    CV_FUNCNAME( "cvReleaseImageHeader" );    __BEGIN__;    if( !image )        CV_ERROR( CV_StsNullPtr, "" );    if( *image )    {        IplImage* img = *image;        *image = 0;                cvFree( &img->roi );        cvFree( &img );    }    __END__;}CV_IMPL voidcvReleaseImage( IplImage ** image ){    CV_FUNCNAME( "cvReleaseImage" );    __BEGIN__    if( !image )        CV_ERROR( CV_StsNullPtr, "" );    if( *image )    {        IplImage* img = *image;        *image = 0;                cvReleaseData( img );        cvReleaseImageHeader( &img );    }    __END__;}/****************************************************************************************\*                               CvMat creation and basic operations                      *\****************************************************************************************/// Creates CvMat and underlying dataCV_IMPL CvMat*cvCreateMat( int height, int width, int type ){    CvMat* arr = 0;    CV_FUNCNAME( "cvCreateMat" );        __BEGIN__;    CV_CALL( arr = cvCreateMatHeader( height, width, type ));    CV_CALL( cvCreateData( arr ));    __END__;    if( cvGetErrStatus() < 0 )        cvReleaseMat( &arr );    return arr;}static void icvCheckHuge( CvMat* arr ){    if( (int)arr->step*arr->rows > INT_MAX )        arr->type &= ~CV_MAT_CONT_FLAG;}// Creates CvMat header onlyCV_IMPL CvMat*cvCreateMatHeader( int rows, int cols, int type ){    CvMat* arr = 0;        CV_FUNCNAME( "cvCreateMatHeader" );    __BEGIN__;    int min_step;    type = CV_MAT_TYPE(type);    if( rows <= 0 || cols <= 0 )        CV_ERROR( CV_StsBadSize, "Non-positive width or height" );    min_step = CV_ELEM_SIZE(type)*cols;    if( min_step <= 0 )        CV_ERROR( CV_StsUnsupportedFormat, "Invalid matrix type" );    CV_CALL( arr = (CvMat*)cvAlloc( sizeof(*arr)));    arr->step = rows == 1 ? 0 : cvAlign(min_step, CV_DEFAULT_MAT_ROW_ALIGN);    arr->type = CV_MAT_MAGIC_VAL | type |                (arr->step == 0 || arr->step == min_step ? CV_MAT_CONT_FLAG : 0);    arr->rows = rows;    arr->cols = cols;    arr->data.ptr = 0;    arr->refcount = 0;    arr->hdr_refcount = 1;    icvCheckHuge( arr );    __END__;    if( cvGetErrStatus() < 0 )        cvReleaseMat( &arr );    return arr;}// Initializes CvMat header, allocated by the userCV_IMPL CvMat*cvInitMatHeader( CvMat* arr, int rows, int cols,                 int type, void* data, int step ){    CV_FUNCNAME( "cvInitMatHeader" );        __BEGIN__;    int mask, pix_size, min_step;    if( !arr )        CV_ERROR_FROM_CODE( CV_StsNullPtr );    if( (unsigned)CV_MAT_DEPTH(type) > CV_DEPTH_MAX )        CV_ERROR_FROM_CODE( CV_BadNumChannels );    if( rows <= 0 || cols <= 0 )        CV_ERROR( CV_StsBadSize, "Non-positive cols or rows" );     type = CV_MAT_TYPE( type );    arr->type = type | CV_MAT_MAGIC_VAL;    arr->rows = rows;    arr->cols = cols;    arr->data.ptr = (uchar*)data;    arr->refcount = 0;    arr->hdr_refcount = 0;    mask = (arr->rows <= 1) - 1;    pix_size = CV_ELEM_SIZE(type);    min_step = arr->cols*pix_size & mask;    if( step != CV_AUTOSTEP && step != 0 )    {        if( step < min_step )            CV_ERROR_FROM_CODE( CV_BadStep );        arr->step = step & mask;    }    else    {        arr->step = min_step;    }    arr->type = CV_MAT_MAGIC_VAL | type |                (arr->step == min_step ? CV_MAT_CONT_FLAG : 0);    icvCheckHuge( arr );    __END__;    return arr;}// Deallocates the CvMat structure and underlying dataCV_IMPL voidcvReleaseMat( CvMat** array ){    CV_FUNCNAME( "cvReleaseMat" );        __BEGIN__;    if( !array )        CV_ERROR_FROM_CODE( CV_HeaderIsNull );    if( *array )    {        CvMat* arr = *array;                if( !CV_IS_MAT_HDR(arr) && !CV_IS_MATND_HDR(arr) )            CV_ERROR_FROM_CODE( CV_StsBadFlag );        *array = 0;        cvDecRefData( arr );        cvFree( &arr );    }    __END__;}// Creates a copy of matrixCV_IMPL CvMat*cvCloneMat( const CvMat* src ){    CvMat* dst = 0;    CV_FUNCNAME( "cvCloneMat" );    __BEGIN__;    if( !CV_IS_MAT_HDR( src ))        CV_ERROR( CV_StsBadArg, "Bad CvMat header" );    CV_CALL( dst = cvCreateMatHeader( src->rows, src->cols, src->type ));    if( src->data.ptr )    {        CV_CALL( cvCreateData( dst ));        CV_CALL( cvCopy( src, dst ));    }    __END__;    return dst;}// Deallocates array's dataCV_IMPL voidcvReleaseData( CvArr* arr ){    CV_FUNCNAME( "cvReleaseData" );        __BEGIN__;    if( CV_IS_MAT_HDR( arr ) || CV_IS_MATND_HDR( arr ))    {        CvMat* mat = (CvMat*)arr;        cvDecRefData( mat );    }    else if( CV_IS_IMAGE_HDR( arr ))    {        IplImage* img = (IplImage*)arr;        char* ptr = img->imageDataOrigin;        img->imageData = img->imageDataOrigin = 0;        cvFree( &ptr );    }    else    {        CV_ERROR( CV_StsBadArg, "unrecognized or unsupported array type" );    }    __END__;}
static CvMatND*
cvGetMatND( const CvArr* arr, CvMatND* matnd, int* coi )
{
    CvMatND* result = 0;
    
    CV_FUNCNAME( "cvGetMatND" );

    __BEGIN__;

    if( coi )
        *coi = 0;

    if( !matnd || !arr )
        CV_ERROR( CV_StsNullPtr, "NULL array pointer is passed" );

    if( CV_IS_MATND_HDR(arr))
    {
        if( !((CvMatND*)arr)->data.ptr )
            CV_ERROR( CV_StsNullPtr, "The matrix has NULL data pointer" );
        
        result = (CvMatND*)arr;
    }
    else
    {
        CvMat stub, *mat = (CvMat*)arr;
        
        if( CV_IS_IMAGE_HDR( mat ))
            CV_CALL( mat = cvGetMat( mat, &stub, coi ));

        if( !CV_IS_MAT_HDR( mat ))
            CV_ERROR( CV_StsBadArg, "Unrecognized or unsupported array type" );
        
        if( !mat->data.ptr )
            CV_ERROR( CV_StsNullPtr, "Input array has NULL data pointer" );

        matnd->data.ptr = mat->data.ptr;
        matnd->refcount = 0;
        matnd->hdr_refcount = 0;
        matnd->type = mat->type;
        matnd->dims = 2;
        matnd->dim[0].size = mat->rows;
        matnd->dim[0].step = mat->step;
        matnd->dim[1].size = mat->cols;
        matnd->dim[1].step = CV_ELEM_SIZE(mat->type);
        result = matnd;
    }

    __END__;

    return result;
}


CV_IMPL int
cvInitNArrayIterator( int count, CvArr** arrs,
                      const CvArr* mask, CvMatND* stubs,
                      CvNArrayIterator* iterator, int flags )
{
    int dims = -1;

    CV_FUNCNAME( "cvInitArrayOp" );
    
    __BEGIN__;

    int i, j, size, dim0 = -1;
    int64 step;
    CvMatND* hdr0 = 0;

    if( count < 1 || count > CV_MAX_ARR )
        CV_ERROR( CV_StsOutOfRange, "Incorrect number of arrays" );

    if( !arrs || !stubs )
        CV_ERROR( CV_StsNullPtr, "Some of required array pointers is NULL" );

    if( !iterator )
        CV_ERROR( CV_StsNullPtr, "Iterator pointer is NULL" );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re8在线精品视频免费播放| 久久成人18免费观看| 一本到三区不卡视频| 中文字幕在线观看一区| 色乱码一区二区三区88| 一个色在线综合| 欧美一区二区视频观看视频| 奇米影视在线99精品| 久久精品亚洲乱码伦伦中文| 91丝袜美腿高跟国产极品老师| 亚洲精品成人a在线观看| 欧美日韩一区在线观看| 久久97超碰色| 自拍偷拍亚洲激情| 欧美精品一二三| 国产精品99精品久久免费| 自拍av一区二区三区| 91麻豆精品国产91久久久久| 国产麻豆成人传媒免费观看| 亚洲免费观看高清| 久久久精品黄色| 高清不卡一区二区在线| 一区二区三区美女| 2021国产精品久久精品| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美日韩一区二区三区在线| 麻豆久久一区二区| 亚洲天天做日日做天天谢日日欢 | 韩国毛片一区二区三区| 综合亚洲深深色噜噜狠狠网站| 欧美日韩亚洲综合在线| 国产精品一二三区在线| 亚洲 欧美综合在线网络| 久久久精品黄色| 8v天堂国产在线一区二区| 粉嫩aⅴ一区二区三区四区 | 26uuu精品一区二区| 欧洲国内综合视频| 国产成人精品网址| 蜜桃视频一区二区| 一区二区在线观看视频在线观看| 精品国产a毛片| 欧美在线看片a免费观看| 国产精品亚洲人在线观看| 午夜精品久久久久久久久久久| 中文字幕第一区二区| 欧美大片在线观看一区二区| 欧亚洲嫩模精品一区三区| 粉嫩高潮美女一区二区三区| 美国三级日本三级久久99| 亚洲一区视频在线| 亚洲女人****多毛耸耸8| 久久久久久夜精品精品免费| 欧美一区午夜视频在线观看| 色成人在线视频| 91在线免费播放| 粉嫩久久99精品久久久久久夜| 久久精品久久99精品久久| 肉丝袜脚交视频一区二区| 一区二区三区欧美日韩| 中文字幕综合网| 亚洲欧洲成人自拍| 欧美国产日韩亚洲一区| 欧美va在线播放| 日韩欧美一区二区免费| 在线综合视频播放| 91精品国产黑色紧身裤美女| 欧美日韩视频一区二区| 欧美日韩精品一区二区在线播放| 91蝌蚪porny| 色综合一区二区| 色婷婷综合中文久久一本| youjizz久久| 91蜜桃网址入口| 成人午夜激情在线| www.爱久久.com| eeuss鲁片一区二区三区在线观看| 福利一区在线观看| 成人免费黄色大片| av一区二区久久| 91亚洲国产成人精品一区二三| www.成人在线| 在线观看日韩电影| 欧美日韩国产成人在线免费| 欧美日韩视频在线观看一区二区三区 | 欧美一级黄色录像| 日韩一区二区三区免费看| 日韩色视频在线观看| 欧美精品一区二区久久婷婷| 国产三级精品视频| 亚洲欧美区自拍先锋| 亚洲一区二区三区影院| 青青草原综合久久大伊人精品优势| 日韩电影网1区2区| 国产一区二区三区免费| 成人app网站| 欧美在线影院一区二区| 6080亚洲精品一区二区| 久久精品欧美一区二区三区不卡| 国产精品久久影院| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲成人av一区二区三区| 久久99精品一区二区三区三区| 粉嫩久久99精品久久久久久夜| 欧美在线视频不卡| 精品久久久久久久久久久院品网 | 亚洲蜜臀av乱码久久精品蜜桃| 亚洲成av人综合在线观看| 久久成人羞羞网站| 成人丝袜高跟foot| 欧美性大战久久久| 精品少妇一区二区三区| **性色生活片久久毛片| 日韩av不卡一区二区| 东方aⅴ免费观看久久av| 精品视频123区在线观看| 久久亚洲综合色一区二区三区| 一区二区三区四区av| 国产剧情在线观看一区二区| 在线观看亚洲精品视频| 久久久精品国产免大香伊| 亚洲男帅同性gay1069| 蜜桃视频一区二区| 欧美在线影院一区二区| 久久免费精品国产久精品久久久久| 亚洲精品你懂的| 国产suv精品一区二区883| 欧美日韩精品三区| 成人免费在线视频观看| 麻豆91精品视频| 欧美在线啊v一区| 国产精品网曝门| 久久丁香综合五月国产三级网站| 欧美在线观看你懂的| 国产精品午夜在线| 精品一区二区三区在线观看国产 | 精品国产一区二区三区四区四| 亚洲伦在线观看| 丰满少妇在线播放bd日韩电影| 欧美一二三区在线| 亚洲成人你懂的| 色8久久人人97超碰香蕉987| 久久精品视频网| 蜜臀a∨国产成人精品| 欧美视频在线一区二区三区| 国产精品少妇自拍| 国产精品一区二区免费不卡| 日韩一二三区不卡| 视频一区视频二区在线观看| 欧美中文字幕久久| 一区二区三区毛片| 色综合久久99| 自拍偷拍亚洲欧美日韩| 99这里都是精品| 国产精品乱码一区二三区小蝌蚪| 国产一区免费电影| 精品久久久久久久久久久院品网| 日韩国产高清影视| 91精品国产91久久综合桃花| 亚洲不卡av一区二区三区| 欧美性猛片aaaaaaa做受| 一区二区三区在线视频免费| www..com久久爱| 亚洲天天做日日做天天谢日日欢| av午夜精品一区二区三区| 国产精品白丝在线| 94色蜜桃网一区二区三区| 综合网在线视频| 91网站在线播放| 亚洲国产aⅴ成人精品无吗| 欧美亚洲禁片免费| 日韩影院在线观看| 欧美成人a视频| 国产美女在线观看一区| 久久久久久久av麻豆果冻| 成人性生交大片免费看中文 | 欧美激情一区二区三区在线| 成人免费视频免费观看| 中文字幕永久在线不卡| 91成人看片片| 天堂蜜桃91精品| 欧美tk—视频vk| 高清在线成人网| 综合久久一区二区三区| 色偷偷久久一区二区三区| 日韩国产欧美视频| 久久夜色精品国产欧美乱极品| 国产成人免费视频网站 | 久久国产人妖系列| 精品对白一区国产伦| 国产1区2区3区精品美女| 一区二区三区四区不卡在线| 91精品国产丝袜白色高跟鞋| 韩国精品主播一区二区在线观看 | 亚洲精品久久7777| 欧美二区三区91| 国产东北露脸精品视频| 亚洲乱码国产乱码精品精98午夜| 欧美日韩不卡一区二区| 国产精品一区二区在线播放 |