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

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

?? dibimage.h

?? 邊緣檢測例程
?? H
字號:
// DibImage.h: interface for the CDibImage class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DIBIMAGE_H__254F3D1E_BB20_40DA_AE07_E8E0219DFA8C__INCLUDED_)
#define AFX_DIBIMAGE_H__254F3D1E_BB20_40DA_AE07_E8E0219DFA8C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

DECLARE_HANDLE(HDIB);		// DIB句柄
#define PALVERSION   0x300	// DIB常量

/* DIB宏 */
// 判斷是否是Win 3.0的DIB
#define IS_WIN30_DIB(lpbi)  ((*(LPDWORD)(lpbi)) == sizeof(BITMAPINFOHEADER))
// 計算矩形區域的寬度
#define RECTWIDTH(lpRect)     ((lpRect)->right - (lpRect)->left)
// 計算矩形區域的高度
#define RECTHEIGHT(lpRect)    ((lpRect)->bottom - (lpRect)->top)

// 在計算圖像大小時,采用公式:biSizeImage = biWidth' × biHeight。
// 是biWidth',而不是biWidth,這里的biWidth'必須是4的整倍數,表示
// 大于或等于biWidth的,離4最近的整倍數。WIDTHBYTES就是用來計算
// biWidth'
#define WIDTHBYTES(bits)    (((bits) + 31) / 32 * 4)

// Dib文件頭標志(字符串"BM",寫DIB時用到該常數)
#define DIB_HEADER_MARKER   ((WORD) ('M' << 8) | 'B')

// 圖像幾何變換函數//////////////////////////////////////////
// 常數π
#define PI 3.1415926535
//角度到弧度轉化的宏
#define RADIAN(angle) ((angle)*PI/180.0) 
/////////////////////////////////////////////////////////////

// 圖像正交變換函數//////////////////////////////////////////
#include <complex>
using namespace std;
/////////////////////////////////////////////////////////////

//  圖像邊緣與輪廓運算函數///////////////////////////////////
typedef struct{
	int Value;
	int Dist;
	int AngleNumber;
}	MaxValue;

typedef struct{
	int Height;
	int Width;
}	Seed;

typedef struct{
	int Height;
	int Width;
}	Point;
/////////////////////////////////////////////////////////////

class CDibImage  
{
	// Constructor and Destructor ///////////////////////////////
public:
	CDibImage();
	virtual ~CDibImage();

	// function /////////////////////////////////////////////////
public:
	//  DIB(Independent Bitmap) 函數
	BOOL    PaintDIB (HDC, LPRECT, HDIB, LPRECT, CPalette* pPal);
	BOOL    CreateDIBPalette(HDIB hDIB, CPalette* cPal);
	LPSTR   FindDIBBits (LPSTR lpbi);
	DWORD   DIBWidth (LPSTR lpDIB);
	DWORD   DIBHeight (LPSTR lpDIB);
	WORD    PaletteSize (LPSTR lpbi);
	WORD    DIBNumColors (LPSTR lpbi);
	HGLOBAL CopyHandle (HGLOBAL h);
	BOOL    SaveDIB (HDIB hDib, CFile& file);
	HDIB    ReadDIBFile(CFile& file);

	//  圖像點運算函數
	BOOL	LinerTrans(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, FLOAT fA, 
				FLOAT fB);
	BOOL	ThresholdTrans(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BYTE bThre);
	BOOL	WindowTrans(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BYTE bLow, 
				BYTE bUp);
	BOOL	GrayStretch(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BYTE bX1, 
				BYTE bY1, BYTE bX2, BYTE bY2);
	BOOL	InteEqualize(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);

	// 圖像幾何變換函數
	BOOL	TranslationDIB1 (LPSTR lpDIBBits, LONG lWidth, LONG lHeight, 
				LONG lXOffset, LONG lYOffset);
	BOOL	TranslationDIB (LPSTR lpDIBBits, LONG lWidth, LONG lHeight, 
				LONG lXOffset, LONG lYOffset);
	BOOL	MirrorDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BOOL bDirection);
	BOOL	TransposeDIB(LPSTR lpbi);
	HGLOBAL ZoomDIB(LPSTR lpbi, float fXZoomRatio, float fYZoomRatio);
	HGLOBAL RotateDIB(LPSTR lpbi, int iRotateAngle);
	HGLOBAL RotateDIB2(LPSTR lpbi, int iRotateAngle);
	unsigned char Interpolation (LPSTR lpDIBBits, LONG lWidth, LONG lHeight, 
				FLOAT x, FLOAT y);

	// 圖像正交變換函數
	VOID FFT(complex<double> * TD, complex<double> * FD, int r);
	VOID IFFT(complex<double> * FD, complex<double> * TD, int r);
	VOID DCT(double *f, double *F, int power);
	VOID IDCT(double *F, double *f, int power);
	VOID WALSH(double *f, double *F, int r);
	VOID IWALSH(double *F, double *f, int r);
	
	BOOL Fourier(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL DIBDct(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL DIBWalsh(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL DIBWalsh1(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);

	// 圖像模板變換函數
	BOOL Template(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, 
		int iTempH, int iTempW, 
		int iTempMX, int iTempMY,
		FLOAT * fpArray, FLOAT fCoef);
	BOOL MedianFilter(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, 
		int iFilterH, int iFilterW, 
		int iFilterMX, int iFilterMY);
	unsigned char GetMedianNum(unsigned char * bArray, int iFilterLen);
	BOOL GradSharp(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BYTE bThre);
	BOOL ReplaceColorPal(LPSTR lpDIB, BYTE * bpColorsTable);

	//  圖像形態學變換函數
	BOOL ErosionDIB (LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BOOL bHori , 
		int structure[3][3]);
	BOOL DilationDIB (LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BOOL bHori , 
		int structure[3][3]);
	BOOL OpenDIB (LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BOOL bHori , 
		int structure[3][3]);
	BOOL CloseDIB (LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BOOL bHori , 
		int structure[3][3]);
	BOOL ThiningDIB (LPSTR lpDIBBits, LONG lWidth, LONG lHeight);

	//  圖像邊緣與輪廓運算函數
	BOOL RobertDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL SobelDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL PrewittDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL KirschDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL GaussDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL HoughDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL FillDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL Fill2DIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL ContourDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
	BOOL TraceDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
};

#endif // !defined(AFX_DIBIMAGE_H__254F3D1E_BB20_40DA_AE07_E8E0219DFA8C__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频在线观看一区二区| 亚洲一区二区美女| 亚洲综合另类小说| 国产乱人伦偷精品视频不卡 | 免费成人在线视频观看| 成人国产精品免费观看视频| 欧美一区二区三区日韩视频| 国产精品乱码一区二区三区软件 | 日本一区二区在线不卡| 日韩高清不卡一区二区三区| 91在线观看成人| 国产片一区二区三区| 麻豆精品视频在线观看免费| 欧美日韩一区二区在线观看| 最新久久zyz资源站| 国产v综合v亚洲欧| 久久婷婷成人综合色| 九九久久精品视频| 日韩一区二区精品在线观看| 日产国产高清一区二区三区| 欧美日韩中文另类| 亚洲在线免费播放| 在线亚洲免费视频| 一区二区三区丝袜| 在线视频国内自拍亚洲视频| 亚洲色图.com| 在线视频国产一区| 亚洲大片一区二区三区| 欧美日韩亚洲综合一区| 亚洲成人精品一区二区| 欧美日韩一级片网站| 亚洲gay无套男同| 欧美日韩国产在线播放网站| 午夜视频一区二区| 制服丝袜日韩国产| 免费成人在线影院| 久久久99精品免费观看不卡| 成人激情午夜影院| 亚洲女厕所小便bbb| 欧美在线不卡视频| 日本怡春院一区二区| 欧美一卡二卡三卡四卡| 激情综合色播激情啊| 国产亚洲人成网站| 99re66热这里只有精品3直播 | 综合激情网...| 日本国产一区二区| 日本中文一区二区三区| 久久伊人中文字幕| 欧美精品一区二区三区很污很色的| 秋霞av亚洲一区二区三| 久久久国际精品| 91视视频在线观看入口直接观看www | 欧美国产日韩亚洲一区| 97se亚洲国产综合在线| 一区二区三区美女| 欧美一区二区福利在线| 成人午夜免费电影| 亚洲成人免费观看| 久久日韩精品一区二区五区| av高清不卡在线| 日本中文字幕一区二区视频 | 亚洲成人免费影院| 久久先锋影音av鲁色资源| 国产成人精品综合在线观看| 亚洲久本草在线中文字幕| 欧美久久一二三四区| 国产精品一区二区你懂的| 怡红院av一区二区三区| 日韩免费看的电影| 91麻豆国产福利在线观看| 日韩国产欧美在线播放| 国产精品乱人伦中文| 日韩无一区二区| 日本乱码高清不卡字幕| 国模娜娜一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 精品第一国产综合精品aⅴ| 91网站在线观看视频| 国产一区美女在线| 丝袜亚洲另类丝袜在线| 亚洲欧美激情小说另类| 久久九九国产精品| 日韩欧美国产一区二区三区| 色欧美日韩亚洲| 国产91在线看| 蜜桃视频一区二区| 亚洲午夜电影在线观看| 亚洲色图色小说| 国产三级欧美三级| 精品少妇一区二区三区视频免付费 | 精品伊人久久久久7777人| 中文字幕一区在线观看视频| 久久久精品国产免费观看同学| 欧美一区二区三区电影| 日本一区二区高清| 精品成人私密视频| 欧美一级精品在线| 欧美一区二区三区日韩视频| 精品视频一区 二区 三区| 在线精品视频免费播放| 91视频免费观看| 99re视频精品| 色综合久久综合网| 99久久精品国产一区二区三区| 蓝色福利精品导航| 七七婷婷婷婷精品国产| 免费国产亚洲视频| 麻豆国产精品视频| 国内精品第一页| 精品亚洲porn| 国产精品中文字幕一区二区三区| 蜜乳av一区二区| 久久爱www久久做| 激情综合色综合久久| 激情综合色播激情啊| 国产九九视频一区二区三区| 国产福利一区二区三区视频| 国产成人在线视频网址| fc2成人免费人成在线观看播放| 成人久久视频在线观看| 色综合久久久网| 精品污污网站免费看| 3d动漫精品啪啪一区二区竹菊| 欧美蜜桃一区二区三区| 欧美一级黄色片| 久久亚洲春色中文字幕久久久| 欧美国产精品一区| 亚洲日韩欧美一区二区在线| 亚洲国产精品尤物yw在线观看| 日韩高清在线不卡| 极品少妇一区二区| jlzzjlzz亚洲日本少妇| 欧美三级中文字幕| 欧美精品一区二区高清在线观看| 国产女人18水真多18精品一级做| 亚洲欧美日韩国产综合在线 | 亚洲日本在线天堂| 日韩影院在线观看| 丁香激情综合国产| 色国产综合视频| 精品免费视频.| 亚洲欧美怡红院| 青青青伊人色综合久久| 高清在线观看日韩| 欧美日韩国产精品成人| 欧美激情一区二区三区四区| 一区二区三区免费看视频| 久久草av在线| 91九色02白丝porn| 久久久久国产免费免费| 一区二区三区视频在线观看| 精品写真视频在线观看| 日本韩国精品在线| 久久精品在线观看| 亚洲成人在线免费| 国产福利精品一区二区| 91 com成人网| 亚洲欧洲精品成人久久奇米网| 日韩国产欧美一区二区三区| 91色.com| 国产欧美日韩久久| 久热成人在线视频| 欧洲精品中文字幕| 国产精品全国免费观看高清| 奇米888四色在线精品| 久久亚洲一区二区三区明星换脸 | 国产一区二区三区在线观看免费视频| 91亚洲精品乱码久久久久久蜜桃| 日韩视频国产视频| 夜夜嗨av一区二区三区网页| 成人高清伦理免费影院在线观看| 日韩视频免费观看高清在线视频| 一区二区三区日韩精品视频| av中文字幕在线不卡| 精品日本一线二线三线不卡| 天堂一区二区在线免费观看| 色老综合老女人久久久| 国产精品久久久久久福利一牛影视 | 亚洲成va人在线观看| 成人app在线观看| 久久女同精品一区二区| 奇米色一区二区三区四区| 欧美视频一区二区| 亚洲一区二区中文在线| 一本色道久久加勒比精品| 中文字幕五月欧美| av资源网一区| 亚洲人妖av一区二区| 99综合影院在线| 国产日韩欧美一区二区三区乱码 | 欧美日韩国产小视频| 中文天堂在线一区| 国产精品996| 免费看日韩a级影片| 欧美日韩色综合| 亚洲国产欧美在线| 欧美日韩国产综合一区二区| 午夜久久久影院| 亚洲精品国产一区二区精华液|