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

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

?? cv.hpp

?? OpenCV1.0 + C++Builder6 example of finding coners programm. Highlites coners it found in frame.
?? HPP
?? 第 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*/

#ifndef _CV_HPP_
#define _CV_HPP_

#ifdef __cplusplus

/****************************************************************************************\
*                    CvBaseImageFilter: Base class for filtering operations              *
\****************************************************************************************/

#define CV_WHOLE   0
#define CV_START   1
#define CV_END     2
#define CV_MIDDLE  4
#define CV_ISOLATED_ROI 8

typedef void (*CvRowFilterFunc)( const uchar* src, uchar* dst, void* params );
typedef void (*CvColumnFilterFunc)( uchar** src, uchar* dst, int dst_step, int count, void* params );

class CV_EXPORTS CvBaseImageFilter
{
public:
    CvBaseImageFilter();
    /* calls init() */
    CvBaseImageFilter( int _max_width, int _src_type, int _dst_type,
                       bool _is_separable, CvSize _ksize,
                       CvPoint _anchor=cvPoint(-1,-1),
                       int _border_mode=IPL_BORDER_REPLICATE,
                       CvScalar _border_value=cvScalarAll(0) );
    virtual ~CvBaseImageFilter();

    /* initializes the class for processing an image of maximal width _max_width,
       input image has data type _src_type, the output will have _dst_type.
       _is_separable != 0 if the filter is separable
       (specific behaviour is defined in a derived class), 0 otherwise.
       _ksize and _anchor specify the kernel size and the anchor point. _anchor=(-1,-1) means
       that the anchor is at the center.
       to get interpolate pixel values outside the image _border_mode=IPL_BORDER_*** is used,
       _border_value specify the pixel value in case of IPL_BORDER_CONSTANT border mode.
       before initialization clear() is called if necessary.
    */
    virtual void init( int _max_width, int _src_type, int _dst_type,
                       bool _is_separable, CvSize _ksize,
                       CvPoint _anchor=cvPoint(-1,-1),
                       int _border_mode=IPL_BORDER_REPLICATE,
                       CvScalar _border_value=cvScalarAll(0) );
    /* releases all the internal buffers.
       for the further use of the object, init() needs to be called. */
    virtual void clear();
    /* processes input image or a part of it.
       input is represented either as matrix (CvMat* src)
       or a list of row pointers (uchar** src2).
       in the later case width, _src_y1 and _src_y2 are used to specify the size.
       _dst is the output image/matrix.
       _src_roi specifies the roi inside the input image to process,
          (0,0,-1,-1) denotes the whole image.
       _dst_origin is the upper-left corner of the filtered roi within the output image.
       _phase is either CV_START, or CV_END, or CV_MIDDLE, or CV_START|CV_END, or CV_WHOLE,
          which is the same as CV_START|CV_END.
          CV_START means that the input is the first (top) stripe of the processed image [roi],
          CV_END - the input is the last (bottom) stripe of the processed image [roi],
          CV_MIDDLE - the input is neither first nor last stripe.
          CV_WHOLE - the input is the whole processed image [roi].
    */
    virtual int process( const CvMat* _src, CvMat* _dst,
                         CvRect _src_roi=cvRect(0,0,-1,-1),
                         CvPoint _dst_origin=cvPoint(0,0), int _flags=0 );
    /* retrieve various parameters of the filtering object */
    int get_src_type() const { return src_type; }
    int get_dst_type() const { return dst_type; }
    int get_work_type() const { return work_type; }
    CvSize get_kernel_size() const { return ksize; }
    CvPoint get_anchor() const { return anchor; }
    int get_width() const { return prev_x_range.end_index - prev_x_range.start_index; }
    CvRowFilterFunc get_x_filter_func() const { return x_func; }
    CvColumnFilterFunc get_y_filter_func() const { return y_func; }

protected:
    /* initializes work_type, buf_size and max_rows */ 
    virtual void get_work_params();
    /* it is called (not always) from process when _phase=CV_START or CV_WHOLE.
       the method initializes ring buffer (buf_end, buf_head, buf_tail, buf_count, rows),
       prev_width, prev_x_range, const_row, border_tab, border_tab_sz* */
    virtual void start_process( CvSlice x_range, int width );
    /* forms pointers to "virtual rows" above or below the processed roi using the specified
       border mode */
    virtual void make_y_border( int row_count, int top_rows, int bottom_rows );

    virtual int fill_cyclic_buffer( const uchar* src, int src_step,
                                    int y, int y1, int y2 );

    enum { ALIGN=32 };
    
    int max_width;
    /* currently, work_type must be the same as src_type in case of non-separable filters */
    int min_depth, src_type, dst_type, work_type;

    /* pointers to convolution functions, initialized by init method.
       for non-separable filters only y_conv should be set */
    CvRowFilterFunc x_func;
    CvColumnFilterFunc y_func;

    uchar* buffer;
    uchar** rows;
    int top_rows, bottom_rows, max_rows;
    uchar *buf_start, *buf_end, *buf_head, *buf_tail;
    int buf_size, buf_step, buf_count, buf_max_count;

    bool is_separable;
    CvSize ksize;
    CvPoint anchor;
    int max_ky, border_mode;
    CvScalar border_value;
    uchar* const_row;
    int* border_tab;
    int border_tab_sz1, border_tab_sz;

    CvSlice prev_x_range;
    int prev_width;
};


/* Derived class, for linear separable filtering. */
class CV_EXPORTS CvSepFilter : public CvBaseImageFilter
{
public:
    CvSepFilter();
    CvSepFilter( int _max_width, int _src_type, int _dst_type,
                 const CvMat* _kx, const CvMat* _ky,
                 CvPoint _anchor=cvPoint(-1,-1),
                 int _border_mode=IPL_BORDER_REPLICATE,
                 CvScalar _border_value=cvScalarAll(0) );
    virtual ~CvSepFilter();

    virtual void init( int _max_width, int _src_type, int _dst_type,
                       const CvMat* _kx, const CvMat* _ky,
                       CvPoint _anchor=cvPoint(-1,-1),
                       int _border_mode=IPL_BORDER_REPLICATE,
                       CvScalar _border_value=cvScalarAll(0) );
    virtual void init_deriv( int _max_width, int _src_type, int _dst_type,
                             int dx, int dy, int aperture_size, int flags=0 );
    virtual void init_gaussian( int _max_width, int _src_type, int _dst_type,
                                int gaussian_size, double sigma );

    /* dummy method to avoid compiler warnings */
    virtual void init( int _max_width, int _src_type, int _dst_type,
                       bool _is_separable, CvSize _ksize,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品第五页| 日韩久久久久久| 国产美女主播视频一区| 亚洲成av人影院在线观看网| 亚洲精品一二三区| 亚洲综合av网| 亚洲aaa精品| 丝袜美腿成人在线| 久久精品国产秦先生| 精品一区二区三区蜜桃| 精品一区精品二区高清| 激情综合一区二区三区| 国产一区不卡视频| 不卡免费追剧大全电视剧网站| 成人黄色777网| 91黄色免费观看| 欧美日韩国产在线观看| 日韩一区二区中文字幕| 精品国产99国产精品| 国产人成一区二区三区影院| 中文字幕一区二区三区不卡在线| 亚洲精品老司机| 性久久久久久久| 美国av一区二区| 成人午夜免费视频| 91官网在线免费观看| 欧美一区二区三区小说| 国产日韩影视精品| 亚洲与欧洲av电影| 国产真实乱子伦精品视频| 成人av影院在线| 欧美日韩三级一区二区| 欧美变态tickle挠乳网站| 日本一区二区免费在线观看视频| 亚洲免费在线电影| 蜜桃传媒麻豆第一区在线观看| 粉嫩av一区二区三区粉嫩 | 亚洲高清免费在线| 理论电影国产精品| 91麻豆swag| 精品99999| 亚洲第一电影网| 国产99精品视频| 欧美一区日韩一区| |精品福利一区二区三区| 欧美96一区二区免费视频| 不卡一区二区在线| 欧美精品一区二| 亚洲综合免费观看高清完整版在线| 国产一区二区三区在线观看免费视频| 欧美综合亚洲图片综合区| 久久精品视频在线免费观看| 视频一区二区欧美| 91亚洲午夜精品久久久久久| 久久久精品国产免大香伊| 美女网站视频久久| 日本道在线观看一区二区| 精品国精品自拍自在线| 一区二区日韩av| kk眼镜猥琐国模调教系列一区二区| 欧美日本韩国一区二区三区视频 | 日本韩国视频一区二区| 国产亚洲婷婷免费| 激情五月婷婷综合| 7777精品久久久大香线蕉| 亚洲女厕所小便bbb| 成人av资源下载| 欧美激情一区三区| 国产在线精品国自产拍免费| 日韩精品一区二区三区四区视频| 亚洲不卡一区二区三区| 色综合久久久久综合体桃花网| 国产精品视频在线看| 狠狠色狠狠色综合日日91app| 这里只有精品免费| 午夜精品福利久久久| 欧美日韩国产美| 视频在线观看一区| 欧美日本在线播放| 日韩制服丝袜av| 日韩一二三四区| 久久精品久久精品| 精品福利一区二区三区| 精品综合久久久久久8888| 日韩欧美国产一区二区在线播放| 日本va欧美va精品| 91精品午夜视频| 韩国成人福利片在线播放| 久久久久久久久免费| 高清成人免费视频| 亚洲免费av高清| 欧美乱熟臀69xxxxxx| 日本亚洲免费观看| 久久久精品国产免大香伊| eeuss鲁一区二区三区| 一区二区三区四区不卡视频| 欧美性一二三区| 久久国产日韩欧美精品| 国产亚洲欧洲997久久综合 | 麻豆成人久久精品二区三区红| 欧美成人一区二区三区片免费| 国产精品99久| 亚洲制服丝袜一区| 精品噜噜噜噜久久久久久久久试看| 国产成人在线免费观看| 一区二区三区精品| 精品国产精品一区二区夜夜嗨| 成人app网站| 婷婷综合另类小说色区| 国产人成一区二区三区影院| 欧美自拍偷拍午夜视频| 极品少妇xxxx偷拍精品少妇| 亚洲精品免费一二三区| 欧美一区二区精品久久911| 成人伦理片在线| 免费高清在线视频一区·| 国产精品美女久久久久久久久 | 精品久久久久99| 欧美自拍丝袜亚洲| 国产真实乱子伦精品视频| 亚洲影院久久精品| 中文字幕高清不卡| 欧美一区二区三区视频在线观看| 99热精品一区二区| 黑人精品欧美一区二区蜜桃| 亚洲成在人线免费| 国产午夜精品久久| 日韩欧美中文字幕精品| 91在线国产观看| 国产寡妇亲子伦一区二区| 亚洲成人久久影院| 综合在线观看色| 国产天堂亚洲国产碰碰| 日韩一区二区三区免费看| 91久久精品一区二区三区| 国产91综合一区在线观看| 日韩av电影免费观看高清完整版在线观看| 中文字幕在线播放不卡一区| 精品国产一区二区精华 | 另类小说一区二区三区| 亚洲一区中文在线| 亚洲男人电影天堂| 国产精品久久久久久福利一牛影视| 亚洲精品一区二区在线观看| 3atv一区二区三区| 日本韩国欧美一区二区三区| 97久久超碰精品国产| 欧美性大战xxxxx久久久| caoporn国产精品| jiyouzz国产精品久久| 黑人精品欧美一区二区蜜桃| 老司机免费视频一区二区| 午夜成人免费视频| 婷婷开心久久网| 日韩精品一级中文字幕精品视频免费观看 | 久久综合给合久久狠狠狠97色69| 欧美一区二区网站| 91精品国产免费| 日韩欧美一级二级| 精品蜜桃在线看| 国产日产欧产精品推荐色| 国产精品丝袜久久久久久app| 国产精品久久久久永久免费观看 | 欧美最新大片在线看| 色偷偷久久一区二区三区| 色哟哟国产精品| 欧美男人的天堂一二区| 制服视频三区第一页精品| 日韩一区二区三区四区五区六区| 精品国产制服丝袜高跟| 精品国免费一区二区三区| 国产亚洲美州欧州综合国| 国产精品对白交换视频 | 日韩一区国产二区欧美三区| 日韩一二三区不卡| 国产欧美日产一区| 亚洲欧美激情一区二区| 日韩精品色哟哟| 国产69精品一区二区亚洲孕妇| 不卡一二三区首页| 欧美日韩在线不卡| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 成人福利电影精品一区二区在线观看| 99麻豆久久久国产精品免费优播| 欧美亚洲综合色| 久久亚洲综合色| 一区二区三区丝袜| 久久国产福利国产秒拍| 成人国产精品免费观看视频| 欧美日韩国产电影| 久久久www免费人成精品| 亚洲欧美日韩系列| 裸体健美xxxx欧美裸体表演| 99精品欧美一区二区三区小说| 欧美日韩亚洲国产综合| 26uuu久久综合| 丝袜美腿亚洲色图| 99精品久久只有精品| 日韩欧美成人一区二区| 亚洲欧美另类久久久精品|