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

📄 lbp.h

📁 获得灰度图像LBP算子的C++程序
💻 H
字号:
/********************************************************************* * Copyright (C) 2002 Maenpaa * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1.Redistributions of source code must retain all copyright *   notices, this list of conditions and the following disclaimer. * * 2.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. * * 3.The name(s) of the author(s) may not be used to endorse or *   promote products derived from this software without specific *   prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``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 AUTHOR(S) 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. *********************************************************************/#ifndef _LBP_H#define _LBP_H#include <values.h>#include <math.h>/* Compare a value pointed to by 'ptr' to the 'center' value and * increment pointer. Comparison is made by masking the most * significant bit of an integer (the sign) and shifting it to an * appropriate position. */#define compab_mask_inc(ptr,shift) { value |= ((unsigned int)(*center - *ptr - 1) & 0x80000000) >> (31-shift); ptr++; }/* Compare a value 'val' to the 'center' value. */#define compab_mask(val,shift) { value |= ((unsigned int)(*center - (val) - 1) & 0x80000000) >> (31-shift); }/* Predicate 1 for the 3x3 neighborhood */#define predicate 1/* The number of bits */#define bits 8typedef struct{	int x,y;} integerpoint;typedef struct{	double x,y;} doublepoint;void calculate_points(void);inline double interpolate_at_ptr(int* upperLeft, int i, int columns);int* lbp_histogram(int* img, int rows, int columns, int* result, int interpolated);#endif

⌨️ 快捷键说明

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