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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cxminmaxloc.cpp

?? 將OpenCV移植到DSP上
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*M///////////////////////////////////////////////////////////////////////////////////////
//
//  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.
//
//
//                        Intel License Agreement
//                For Open Source Computer Vision Library
//
// Copyright (C) 2000, 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:
//
//   * Redistribution's of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
//
//   * Redistribution's 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.
//
//   * The name of Intel Corporation may not 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 Intel Corporation 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.
//
//M*/

#include "_cxcore.h"

/****************************************************************************************\
*                                     MinMaxLoc                                          *
\****************************************************************************************/
                                                                    
#define CV_MINMAXLOC_ENTRY( _toggle_, srctype, temptype, cn ) \
    temptype min_val, max_val;                  \
    int min_loc = 0, max_loc = 0;               \
    int x, loc = 0, width = size.width*(cn);    \
    step /= sizeof(src[0]);                     \
                                                \
    min_val = src[0];                           \
    min_val = max_val = _toggle_( min_val )


#define CV_MINMAXLOC_EXIT( _fin_cast_macro_ )   \
    minLoc->x = min_loc;                        \
    maxLoc->x = max_loc;                        \
    minLoc->y = maxLoc->y = 0;                  \
    *minVal = _fin_cast_macro_(min_val);        \
    *maxVal = _fin_cast_macro_(max_val);        \
    return CV_OK


#define ICV_DEF_MINMAXLOC_1D_CASE_COI( _toggle_, temptype, cn ) \
    for( x = 0; x < width; x += (cn), loc++ )   \
    {                                           \
        temptype val = src[x];                  \
        val = _toggle_(val);                    \
                                                \
        if( val < min_val )                     \
        {                                       \
            min_val = val;                      \
            min_loc = loc;                      \
        }                                       \
        else if( val > max_val )                \
        {                                       \
            max_val = val;                      \
            max_loc = loc;                      \
        }                                       \
    }


#define ICV_DEF_MINMAXLOC_FUNC_2D( _toggle_, _fin_cast_macro_, flavor,      \
                                   srctype, temptype, extrtype )            \
IPCVAPI_IMPL( CvStatus,                                                     \
icvMinMaxIndx_##flavor##_C1R,( const srctype* src, int step, CvSize size,   \
    extrtype* minVal, extrtype* maxVal, CvPoint* minLoc, CvPoint* maxLoc ), \
    (src, step, size, minVal, maxVal, minLoc, maxLoc) )                     \
{                                                                           \
    CV_MINMAXLOC_ENTRY( _toggle_, srctype, temptype, 1 );                   \
                                                                            \
    for( ; size.height--; src += step )                                     \
    {                                                                       \
        ICV_DEF_MINMAXLOC_1D_CASE_COI( _toggle_, temptype, 1 );             \
    }                                                                       \
                                                                            \
    CV_MINMAXLOC_EXIT( _fin_cast_macro_ );                                  \
}


#define ICV_DEF_MINMAXLOC_FUNC_2D_COI( _toggle_, _fin_cast_macro_, flavor,  \
                                       srctype, temptype, extrtype )        \
static CvStatus CV_STDCALL                                                  \
icvMinMaxIndx_##flavor##_CnCR( const srctype* src, int step,                \
                          CvSize size, int cn, int coi,                     \
                          extrtype* minVal, extrtype* maxVal,               \
                          CvPoint* minLoc, CvPoint* maxLoc )                \
{                                                                           \
    (src) += coi - 1;                                                       \
    CV_MINMAXLOC_ENTRY( _toggle_, srctype, temptype, cn );                  \
                                                                            \
    for( ; size.height--; src += step )                                     \
    {                                                                       \
        ICV_DEF_MINMAXLOC_1D_CASE_COI( _toggle_, temptype, cn );            \
    }                                                                       \
                                                                            \
    CV_MINMAXLOC_EXIT( _fin_cast_macro_ );                                  \
}


#define ICV_DEF_MINMAXLOC_ALL_INT( flavor, srctype,             \
                                   _fin_cast_macro_, extrtype ) \
    ICV_DEF_MINMAXLOC_FUNC_2D( CV_NOP, _fin_cast_macro_, flavor,\
                               srctype, int, extrtype )         \
    ICV_DEF_MINMAXLOC_FUNC_2D_COI( CV_NOP, _fin_cast_macro_,    \
                            flavor, srctype, int, extrtype )

CV_INLINE float minmax_to_float( int val )
{
    Cv32suf v;
    v.i = CV_TOGGLE_FLT(val);
    return v.f;
}

CV_INLINE double minmax_to_double( int64 val )
{
    Cv64suf v;
    v.i = CV_TOGGLE_DBL(val);
    return v.f;
}

#define ICV_DEF_MINMAXLOC_ALL_FLT( flavor, srctype, _toggle_,           \
                                   _fin_cast_macro_, extrtype )         \
                                                                        \
    ICV_DEF_MINMAXLOC_FUNC_2D( _toggle_, _fin_cast_macro_, flavor,      \
                                srctype, srctype, extrtype )            \
    ICV_DEF_MINMAXLOC_FUNC_2D_COI( _toggle_, _fin_cast_macro_, flavor,  \
                                srctype, srctype, extrtype )

ICV_DEF_MINMAXLOC_ALL_INT( 8u, uchar, CV_CAST_32F, float )
ICV_DEF_MINMAXLOC_ALL_INT( 16u, ushort, CV_CAST_32F, float )
ICV_DEF_MINMAXLOC_ALL_INT( 16s, short, CV_CAST_32F, float )
ICV_DEF_MINMAXLOC_ALL_INT( 32s, int, CV_CAST_64F, double )
ICV_DEF_MINMAXLOC_ALL_FLT( 32f, int, CV_TOGGLE_FLT, minmax_to_float, float )
ICV_DEF_MINMAXLOC_ALL_FLT( 64f, int64, CV_TOGGLE_DBL, minmax_to_double, double )


/****************************************************************************************\
*                              MinMaxLoc with mask                                       *
\****************************************************************************************/

#define CV_MINMAXLOC_MASK_ENTRY( _toggle_, srctype, temptype, cn )  \
    temptype min_val = 0, max_val = 0;                              \
    int min_loc = -1, max_loc = -1;                                 \
    int x = 0, y, loc = 0, width = size.width;                      \
    step /= sizeof(src[0]);                                         \
                                                                    \
    if( width*(cn) == step && width == maskStep )                   \
    {                                                               \
        width *= size.height;                                       \
        size.height = 1;                                            \
    }                                                               \
                                                                    \
    for( y = 0; y < size.height; y++, src += step,                  \
                                      mask += maskStep )            \
    {                                                               \
        for( x = 0; x < width; x++, loc++ )                         \
            if( mask[x] != 0 )                                      \
            {                                                       \
                min_loc = max_loc = loc;                            \
                min_val = (src)[x*(cn)];                            \
                min_val = max_val = _toggle_( min_val );            \
                goto stop_scan;                                     \
            }                                                       \
    }                                                               \
                                                                    \
    stop_scan:;


#define ICV_DEF_MINMAXLOC_1D_MASK_CASE_COI( _toggle_, temptype, cn ) \
    for( ; x < width; x++, loc++ )      \
    {                                   \
        temptype val = src[x*(cn)];     \
        int m = mask[x] != 0;           \
        val = _toggle_(val);            \
                                        \
        if( val < min_val && m )        \
        {                               \
            min_val = val;              \
            min_loc = loc;              \
        }                               \
        else if( val > max_val && m )   \
        {                               \
            max_val = val;              \
            max_loc = loc;              \
        }                               \
    }


#define ICV_DEF_MINMAXLOC_MASK_FUNC_2D( _toggle_, _fin_cast_macro_, flavor, \
                                        srctype, temptype, extrtype )       \
IPCVAPI_IMPL( CvStatus,                                                     \
icvMinMaxIndx_##flavor##_C1MR,( const srctype* src, int step,               \
    const uchar* mask, int maskStep, CvSize size,                           \
    extrtype* minVal, extrtype* maxVal, CvPoint* minLoc, CvPoint* maxLoc ), \
    ( src, step, mask, maskStep, size, minVal, maxVal, minLoc, maxLoc) )    \
{                                                                           \
    CV_MINMAXLOC_MASK_ENTRY( _toggle_, srctype, temptype, 1 );              \
                                                                            \
    for( ; y < size.height; y++, src += step, mask += maskStep )            \
    {                                                                       \
        ICV_DEF_MINMAXLOC_1D_MASK_CASE_COI( _toggle_, temptype, 1 )         \
        x = 0;                                                              \
    }                                                                       \

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合无码一区二区| 激情另类小说区图片区视频区| 国产福利精品一区二区| 欧美一级一级性生活免费录像| 日日摸夜夜添夜夜添精品视频| 欧美一级一级性生活免费录像| 久久精品国产精品青草| 国产清纯白嫩初高生在线观看91| 国产成人综合精品三级| 亚洲少妇30p| 欧美精品18+| 国产黄色精品视频| 亚洲黄一区二区三区| 欧美日韩国产综合视频在线观看| 日本不卡高清视频| 国产视频一区二区三区在线观看| 91亚洲精华国产精华精华液| 亚洲欧美日韩电影| 日韩美女一区二区三区| 成人免费视频免费观看| 亚洲午夜在线视频| 精品国产91洋老外米糕| 91亚洲精品一区二区乱码| 亚洲一区二区三区激情| 亚洲高清免费观看| 久久久久久**毛片大全| 一本大道av一区二区在线播放| 石原莉奈在线亚洲二区| 国产亚洲成年网址在线观看| 色狠狠桃花综合| 狠狠色丁香婷婷综合| 亚洲综合在线五月| 日本一区二区三区在线观看| 欧美亚洲综合色| 国产高清不卡一区二区| 日韩电影免费在线看| 国产精品久久久99| 精品区一区二区| 欧美日韩中文国产| 福利电影一区二区| 免费在线观看一区| 一区二区三区在线高清| 久久久久久久性| 538prom精品视频线放| 99久久99久久综合| 国产精品综合一区二区三区| 婷婷激情综合网| 亚洲免费观看高清完整版在线| 精品国产乱码久久久久久夜甘婷婷 | 亚洲高清视频的网址| 久久久久久久久伊人| 8v天堂国产在线一区二区| 91亚洲午夜精品久久久久久| 偷拍亚洲欧洲综合| 中文字幕国产一区| 久久一区二区视频| 日韩精品在线一区二区| 欧美日韩国产片| 色94色欧美sute亚洲线路一ni| 国产精品99久久久久久有的能看| 日本vs亚洲vs韩国一区三区| 一区二区三区蜜桃| 综合电影一区二区三区 | 玖玖九九国产精品| 丝袜美腿亚洲一区二区图片| 一区二区三区日韩在线观看| 亚洲国产精品国自产拍av| 26uuu国产在线精品一区二区| 欧美麻豆精品久久久久久| 91黄色小视频| 欧美色大人视频| 欧美性大战久久| 欧美最猛黑人xxxxx猛交| 色呦呦一区二区三区| aaa国产一区| 91在线精品一区二区| 91啦中文在线观看| 色av综合在线| 欧美日韩精品系列| 欧美剧情片在线观看| 欧美一区二区三区性视频| 3atv一区二区三区| 欧美成人r级一区二区三区| 日韩一区国产二区欧美三区| 日韩欧美国产综合在线一区二区三区| 日韩一区二区三区免费看 | 国产精品视频在线看| 国产欧美一区视频| 成人欧美一区二区三区白人| 亚洲三级视频在线观看| 亚洲精品国产第一综合99久久| 亚洲精品中文字幕乱码三区| 亚洲一区中文在线| 免费不卡在线观看| 国产精品一级黄| 99精品久久99久久久久| 91免费看片在线观看| 欧美日本一区二区| 久久综合久久综合九色| 国产精品日日摸夜夜摸av| 亚洲综合免费观看高清完整版| 亚洲午夜在线观看视频在线| 免费看欧美美女黄的网站| 国产成人亚洲综合a∨婷婷 | 国产日产欧美一区| 亚洲色图在线播放| 日韩和欧美的一区| 国产成人鲁色资源国产91色综| 91在线视频官网| 制服丝袜激情欧洲亚洲| 久久久久国色av免费看影院| 一区二区三区蜜桃| 国产一区二区剧情av在线| 92精品国产成人观看免费 | 欧美亚洲国产一区在线观看网站| 欧美日韩国产不卡| 国产亚洲女人久久久久毛片| 中文字幕 久热精品 视频在线| 国产精品福利电影一区二区三区四区| 亚洲综合在线观看视频| 韩国女主播一区| 不卡视频在线看| 日韩一区二区三区视频在线观看| 国产精品久久久久影院| 日本欧美韩国一区三区| av网站一区二区三区| 欧美一级日韩免费不卡| 中文字幕亚洲在| 另类调教123区 | av午夜一区麻豆| 26uuu国产一区二区三区| 亚洲国产视频网站| 国产精品一区二区久久不卡| 欧美男生操女生| 日韩美女啊v在线免费观看| 狠狠色丁香九九婷婷综合五月| 色欧美88888久久久久久影院| 久久久九九九九| 免费精品视频在线| 欧美亚洲免费在线一区| 国产三级精品三级| 久久av资源站| 91精品免费观看| 亚洲综合一二三区| www..com久久爱| 国产亚洲污的网站| 激情六月婷婷久久| 欧美一区二区三区系列电影| 一区二区三区高清在线| av在线不卡观看免费观看| 日韩精品专区在线| 偷拍自拍另类欧美| 欧美日韩一区二区不卡| 亚洲欧美国产高清| 99精品视频在线观看免费| 亚洲国产精品精华液2区45| 国产成都精品91一区二区三| 精品日韩成人av| 蜜臀av性久久久久蜜臀av麻豆| 日本韩国欧美国产| 亚洲精品老司机| 91女神在线视频| 亚洲视频在线一区二区| 激情欧美一区二区三区在线观看| 91精选在线观看| 日韩av中文字幕一区二区| 欧美日韩www| 日韩va欧美va亚洲va久久| 日韩视频在线你懂得| 久久成人久久鬼色| 久久久国产精品午夜一区ai换脸| 国产主播一区二区| 国产欧美日韩激情| 成人小视频在线| 国产精品国产三级国产| 成人av动漫网站| 亚洲美女屁股眼交3| 99国产精品一区| 亚洲一区二区三区小说| 欧美精品乱码久久久久久| 五月激情六月综合| 日韩欧美一级片| 国产成人免费视频| 中文字幕在线不卡| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产裸拍裸体视频在线观看乱了 | 国产亚洲综合在线| 国产·精品毛片| 亚洲欧美日韩小说| 欧美丰满嫩嫩电影| 精品无码三级在线观看视频| 久久九九99视频| 成人精品免费视频| 亚洲国产视频一区| 26uuu国产电影一区二区| 国产丶欧美丶日本不卡视频| 国产精品午夜电影| 欧美日韩一级二级| 久久成人18免费观看| 国产精品乱码久久久久久|