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

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

?? lbp.c

?? 獲得灰度圖像LBP算子的C++程序
?? C
字號(hào):
/********************************************************************* * 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. *********************************************************************//********************************************************************* * Contact information * * Topi Maenpaa * Machine Vision Group * Department of Electrical and Information Engineering * University of Oulu * P.O. Box 4500 * 90014 University of Oulu * topiolli@ee.oulu.fi * topi.maenpaa@intopii.fi * * What this file is all about * An implementation of the 8-bit LBP operator. * This code is a C version of the original C++ code. It is a bit * messy because of optimizations and the fact that the code was * originally designed for an object-oriented libary. * If you find a bug, please inform me. ******************************************************************/#include "LBP.h"integerpoint points[bits];doublepoint offsets[bits];/* * Get a bilinearly interpolated value for a pixel. */inline double interpolate_at_ptr(int* upperLeft, int i, int columns){	double dx = 1-offsets[i].x;	double dy = 1-offsets[i].y;	return		*upperLeft*dx*dy +		*(upperLeft+1)*offsets[i].x*dy +		*(upperLeft+columns)*dx*offsets[i].y +		*(upperLeft+columns+1)*offsets[i].x*offsets[i].y;}	/* * Calculate the point coordinates for circular sampling of the neighborhood. */void calculate_points(void){	double step = 2 * M_PI / bits, tmpX, tmpY;	int i;	for (i=0;i<bits;i++)		{			tmpX = predicate * cos(i * step);			tmpY = predicate * sin(i * step);			points[i].x = (int)tmpX;			points[i].y = (int)tmpY;			offsets[i].x = tmpX - points[i].x;			offsets[i].y = tmpY - points[i].y;			if (offsets[i].x < 1.0e-10 && offsets[i].x > -1.0e-10) /* rounding error */				offsets[i].x = 0;			if (offsets[i].y < 1.0e-10 && offsets[i].y > -1.0e-10) /* rounding error */				offsets[i].y = 0;						if (tmpX < 0 && offsets[i].x != 0)				{					points[i].x -= 1;					offsets[i].x += 1;				}			if (tmpY < 0 && offsets[i].y != 0)				{					points[i].y -= 1;					offsets[i].y += 1;				}		}}/* * Calculate the LBP histogram for an integer-valued image. This is an * optimized version of the basic 8-bit LBP operator. Note that this * assumes 4-byte integers. In some architectures, one must modify the * code to reflect a different integer size. *  * img: the image data, an array of rows*columns integers arranged in * a horizontal raster-scan order * rows: the number of rows in the image * columns: the number of columns in the image * result: an array of 256 integers. Will hold the 256-bin LBP histogram. * interpolated: if != 0, a circular sampling of the neighborhood is * performed. Each pixel value not matching the discrete image grid * exactly is obtained using a bilinear interpolation. You must call * calculate_points (only once) prior to using the interpolated version. * return value: result */int* lbp_histogram(int* img, int rows, int columns, int* result, int interpolated){	int leap = columns*predicate;	/*Set up a circularly indexed neighborhood using nine pointers.*/	int		*p0 = img,		*p1 = p0 + predicate,		*p2 = p1 + predicate,		*p3 = p2 + leap,		*p4 = p3 + leap,		*p5 = p4 - predicate,		*p6 = p5 - predicate,		*p7 = p6 - leap,		*center = p7 + predicate;	unsigned int value;	int pred2 = predicate << 1;	int r,c;	memset(result,0,sizeof(int)*256); /* Clear result histogram */			if (!interpolated)		{			for (r=0;r<rows-pred2;r++)				{					for (c=0;c<columns-pred2;c++)						{							value = 0;							/* Unrolled loop */							compab_mask_inc(p0,0);							compab_mask_inc(p1,1);							compab_mask_inc(p2,2);							compab_mask_inc(p3,3);							compab_mask_inc(p4,4);							compab_mask_inc(p5,5);							compab_mask_inc(p6,6);							compab_mask_inc(p7,7);							center++;							result[value]++; /* Increase histogram bin value */						}					p0 += pred2;					p1 += pred2;					p2 += pred2;					p3 += pred2;					p4 += pred2;					p5 += pred2;					p6 += pred2;					p7 += pred2;					center += pred2;				}		}	else		{			p0 = center + points[5].x + points[5].y * columns;			p2 = center + points[7].x + points[7].y * columns;			p4 = center + points[1].x + points[1].y * columns;			p6 = center + points[3].x + points[3].y * columns;							for (r=0;r<rows-pred2;r++)				{					for (c=0;c<columns-pred2;c++)						{							value = 0;							/* Unrolled loop */							compab_mask_inc(p1,1);							compab_mask_inc(p3,3);							compab_mask_inc(p5,5);							compab_mask_inc(p7,7);							/* Interpolate corner pixels */							compab_mask((int)(interpolate_at_ptr(p0,5,columns)+0.5),0);							compab_mask((int)(interpolate_at_ptr(p2,7,columns)+0.5),2);							compab_mask((int)(interpolate_at_ptr(p4,1,columns)+0.5),4);							compab_mask((int)(interpolate_at_ptr(p6,3,columns)+0.5),6);							p0++;							p2++;							p4++;							p6++;							center++;															result[value]++;						}					p0 += pred2;					p1 += pred2;					p2 += pred2;					p3 += pred2;					p4 += pred2;					p5 += pred2;					p6 += pred2;					p7 += pred2;					center += pred2;				}		}}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久亚洲毛片 | 舔着乳尖日韩一区| 97se亚洲国产综合自在线不卡| 久久综合久色欧美综合狠狠| 蜜桃视频第一区免费观看| 91麻豆精品国产91久久久更新时间 | 国产精品美女久久久久久| 国产老女人精品毛片久久| 欧美成人精品福利| 精品一区二区三区免费观看| 欧美成人一区二区三区在线观看| 免费看精品久久片| 欧美刺激午夜性久久久久久久| 免费av成人在线| 精品国产三级电影在线观看| 激情综合网激情| 久久精品亚洲一区二区三区浴池| 国产一区二区三区国产| 久久久久国产精品厨房| 国产福利一区二区三区视频| 中文字幕国产一区| www.综合网.com| 99久久婷婷国产| 亚洲欧美另类在线| 欧美中文一区二区三区| 亚洲一区在线播放| 在线不卡a资源高清| 看电影不卡的网站| 久久精品综合网| 99久久综合国产精品| 一区二区三区丝袜| 欧美高清视频一二三区| 久久机这里只有精品| 国产视频一区二区三区在线观看| 成人毛片老司机大片| 一区二区三区在线免费观看| 欧美高清视频一二三区 | 国产精品精品国产色婷婷| 一本久久a久久精品亚洲| 亚洲国产三级在线| 日韩丝袜情趣美女图片| 国产精品一区二区不卡| 亚洲视频在线一区二区| 欧美精三区欧美精三区| 精品一区二区三区在线播放视频 | 亚洲欧美日韩国产一区二区三区| 欧美日韩亚洲不卡| 国产一区二区三区四| 亚洲天天做日日做天天谢日日欢| 欧美精品在线观看一区二区| 韩国午夜理伦三级不卡影院| 国产精品久久久久7777按摩| 欧美日韩一区二区三区视频| 狠狠色丁香久久婷婷综| 亚洲女爱视频在线| 欧美一区二区三区在线| 成人精品免费看| 亚洲成人av一区| 久久久777精品电影网影网| 色先锋久久av资源部| 紧缚奴在线一区二区三区| 综合色天天鬼久久鬼色| 制服.丝袜.亚洲.另类.中文| 国产无人区一区二区三区| 99久久精品一区| 麻豆91在线播放免费| 日韩毛片在线免费观看| 欧美不卡视频一区| 色综合久久99| 国产一区二区成人久久免费影院| 一区二区三区四区五区视频在线观看| 精品奇米国产一区二区三区| 色综合久久久久综合体桃花网| 久久精品久久精品| 亚洲女人小视频在线观看| www亚洲一区| 欧美日韩视频一区二区| 成人美女在线视频| 久久精品二区亚洲w码| 亚洲免费观看高清完整版在线| 精品成人在线观看| 欧美午夜精品久久久久久孕妇| 国产成a人亚洲| 日本网站在线观看一区二区三区| 国产精品第四页| 精品久久久久久无| 欧美日韩在线播| av在线不卡观看免费观看| 毛片不卡一区二区| 亚洲午夜av在线| 国产精品视频观看| 亚洲精品一区在线观看| 欧美日韩在线播放一区| 97精品国产97久久久久久久久久久久| 激情偷乱视频一区二区三区| 日韩高清欧美激情| 一区二区欧美视频| 国产精品黄色在线观看| 久久九九久久九九| 精品久久一二三区| 91精品黄色片免费大全| 欧美天堂亚洲电影院在线播放| av不卡在线播放| 粉嫩av一区二区三区在线播放 | 成人黄页毛片网站| 精品国产乱码久久久久久牛牛| 欧美精品丝袜久久久中文字幕| 91麻豆福利精品推荐| 成人av资源站| 国产精品小仙女| 国精产品一区一区三区mba视频| 日韩在线观看一区二区| 亚洲一区二区三区爽爽爽爽爽| 1000精品久久久久久久久| 中文子幕无线码一区tr| 国产夜色精品一区二区av| 欧美不卡视频一区| 日韩欧美国产三级| 欧美一区二区三区免费观看视频| 欧美精品色综合| 51久久夜色精品国产麻豆| 欧美日韩一二三区| 欧美性视频一区二区三区| 一本到不卡精品视频在线观看 | 国产精品亚洲午夜一区二区三区| 精品一区中文字幕| 精品午夜久久福利影院| 久久福利视频一区二区| 久久国产视频网| 久久99精品久久久久久| 毛片一区二区三区| 极品美女销魂一区二区三区免费| 麻豆91在线播放免费| 看电视剧不卡顿的网站| 久久国产精品一区二区| 久草精品在线观看| 国产美女在线观看一区| 国产成人午夜视频| 成人av综合在线| 色综合久久中文综合久久97| 欧美亚洲精品一区| 欧美狂野另类xxxxoooo| 欧美一区二区三区在线看| 精品嫩草影院久久| 国产嫩草影院久久久久| √…a在线天堂一区| 一区二区三区日韩欧美精品| 亚洲成人av一区| 蜜臀91精品一区二区三区| 国模少妇一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 成人app网站| 色婷婷综合久久久久中文一区二区 | 亚洲精品一区二区三区四区高清| 久久久电影一区二区三区| 中文av一区二区| 伊人一区二区三区| 日本欧美在线看| 国产精品资源站在线| 99久久精品情趣| 欧美日韩性生活| 欧美电视剧在线观看完整版| 欧美国产精品久久| 一区二区视频在线| 青娱乐精品视频| 粉嫩一区二区三区性色av| 在线欧美小视频| 日韩一二三四区| 国产精品视频一二三区| 亚洲一区二区三区四区在线观看 | 亚洲小说欧美激情另类| 美美哒免费高清在线观看视频一区二区| 国产在线播放一区三区四| 99视频精品在线| 制服.丝袜.亚洲.另类.中文 | 欧美韩国日本不卡| 亚洲精品日韩专区silk| 麻豆91免费看| 99综合影院在线| 日韩欧美中文字幕公布| 中文字幕一区二区三区不卡 | 国产呦萝稀缺另类资源| 91麻豆国产在线观看| 欧美xxxx老人做受| 日韩美女精品在线| 久久成人免费网站| 91免费视频观看| 精品国产乱码久久久久久牛牛 | 亚洲少妇30p| 久久国产精品第一页| 91蜜桃婷婷狠狠久久综合9色| 日韩精品影音先锋| 伊人一区二区三区| 国产精品一区一区| 欧美精品久久一区二区三区| 亚洲国产成人在线| 蜜桃av噜噜一区| 91精品办公室少妇高潮对白| 久久久蜜桃精品| 亚洲国产中文字幕|