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

📄 areaindex.h

📁 通过使机器人进行简单的图像识别
💻 H
字号:
/********************************************************************
*
* =-----------------------------------------------------------------=
* =                          ____          _________                =
* =                         / _  \         \___  __/                =
* =                        / /_/ /     ____   / /                   =
* =                       /  _   \ ● / _  \ / /                    =
* =                      /  /_/  // // / / // /                     =
* =                      \______//_//_/ /_//_/                      =
* =                                                                 =
* =             Copyright (c) BIN Technology studio,2004            =
* =                           LET'Z BT                              =
* =-----------------------------------------------------------------=
*
*	FileName	: AreaIndex.h AreaIndex.cpp
*	Description	: 区域查找表
*
*	Author		: 风间苍月(TuQbasic)
*	Email		: tuqbasic@sohu.com
*
*	Create		: 2004.04.09
*	LastChange	: 2004.04.10
*
*	History		: 
********************************************************************/ 
#pragma once
#include "HSVRGB.h"

#define MAX_COLOR	0x00FFFFFF
// 区域索引(32位色0888模式)
class CAreaIndex
{
public:
	CAreaIndex(SHSVRGB::INCISECOLOR ic)
	{
		if (ic.low.H > ic.top.H)
			Calculate4SpeedEx(ic);
		else
			Calculate4Speed(ic);
	}

	~CAreaIndex(void) {}

private:
	// 计算查找表
	void Calculate(SHSVRGB::INCISECOLOR ic);

	// 计算查找表,加速,不包含0弧度
	void Calculate4Speed(SHSVRGB::INCISECOLOR ic);

	// 计算查找表,加速,包含0弧度
	void Calculate4SpeedEx(SHSVRGB::INCISECOLOR ic);
public:
	unsigned char m_Index[MAX_COLOR+1];
};

#define MAX_COLOR_555	0x00007FFF
// 区域索引(16位色555模式)
class CAreaIndex555
{
public:
	CAreaIndex555(SHSVRGB::INCISECOLOR ic)
	{
		if (ic.low.H > ic.top.H)
			Calculate4SpeedEx(ic);
		else
			Calculate4Speed(ic);
			
		//Calculate(ic);
	}
	~CAreaIndex555(void) {}

private:
	// 计算查找表
	void Calculate(SHSVRGB::INCISECOLOR ic);

	// 计算查找表,加速,不包含0弧度
	void Calculate4Speed(SHSVRGB::INCISECOLOR ic);

	// 计算查找表,加速,包含0弧度
	void Calculate4SpeedEx(SHSVRGB::INCISECOLOR ic);
public:
	unsigned char m_Index[MAX_COLOR_555+1];
};

⌨️ 快捷键说明

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