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

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

?? imageview.cpp

?? 《Visual C++數(shù)字圖像獲取 處理及實(shí)踐應(yīng)用》一書的源代碼
?? CPP
字號(hào):
// ************************************************************************
//  文件名:ImageView.cpp
//
//  圖像復(fù)原API函數(shù)庫:
//
//  LimbPatternBayer()				- 用BAYER表抖動(dòng)顯示圖象
//  DitherFloydSteinberg()			- 用Floyd-Steinberg算法抖動(dòng)生成圖象
//
// *************************************************************************


#include "stdafx.h"
#include "GlobalApi.h"
#include "Cdib.h"

#include <math.h>
#include <direct.h>
#include <complex>
using namespace std;

/*************************************************************************
 *
 * 函數(shù)名稱:
 *   LimbPatternBayer()
 *
 * 參數(shù):
 *   CDib  *pDib       - 指向CDib類的指針
 *
 * 返回值:
 *   BOOL               - 成功返回TRUE,否則返回FALSE。
 *
 * 說明:
 *   該函數(shù)利用BAYER表抖動(dòng)顯示圖象。
 *
 ************************************************************************/


BOOL LimbPatternBayer(CDib *pDib)
{
	// Bayer表的定義
	BYTE BayerPattern[8][8]={ 0, 32,  8, 40,  2, 34, 10, 42,
							 48, 16, 56, 24, 50, 18, 58, 26,
							 12, 44,  4, 36, 14, 46,  6, 38,
							 60, 28, 52, 20, 62, 30, 54, 22,
							  3, 35, 11, 43,  1, 33,  9, 41,
							 51, 19, 59, 27, 49, 17, 57, 25,
							 15, 47,  7, 39, 13, 45,  5, 37,
							 63, 31, 55, 23, 61, 29, 53, 21};

	// 指向源圖像的指針
	BYTE *	lpSrc;

	//圖象的寬度和高度
	LONG    lWidth;
	LONG    lHeight;

	//得到實(shí)際的Dib圖象存儲(chǔ)大小
	CSize   SizeRealDim;
	SizeRealDim = pDib->GetDibSaveDim();

	// 圖像每行的字節(jié)數(shù)
	LONG	lLineBytes;
	
	//得到圖象的寬度和高度
	CSize   SizeDim;
	SizeDim = pDib->GetDimensions();
	lWidth  = SizeDim.cx;
	lHeight = SizeDim.cy;;

	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = SizeRealDim.cx;
	
	//圖像數(shù)據(jù)的指針
	LPBYTE  lpDIBBits = pDib->m_lpImage;

	// 循環(huán)變量
	int i, j;

	// 象素的值
	int nPixelValue;

	// 將圖象二值化,利用BAYER表抖動(dòng)顯示圖象
	for (j = 0; j < lHeight ; j++)
	{
		for(i = 0; i < lLineBytes ; i++)
		{
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpSrc = (unsigned char *)lpDIBBits + lLineBytes * j + i;
			
			nPixelValue = (*lpSrc);

			nPixelValue =nPixelValue;
			
			// 右移兩位后做比較
			if ( (nPixelValue>>2) > BayerPattern[j&7][i&7]) 
                //打白點(diǎn)    
				*(lpSrc)=(unsigned char)255; 
						
			else 
				//打黑點(diǎn)
				*(lpSrc)=(unsigned char)0; 
		}		
	}

	return true;
}


/*************************************************************************
 *
 * 函數(shù)名稱:
 *   DitherFloydSteinberg()
 *
 * 參數(shù):
 *   CDib  *pDib       - 指向CDib類的指針
 *
 * 返回值:
 *   BOOL               - 成功返回TRUE,否則返回FALSE。
 *
 * 說明:
 *   該函數(shù)用來用Floyd-Steinberg算法抖動(dòng)生成圖象。
 *
 ************************************************************************/
BOOL DitherFloydSteinberg(CDib *pDib)
{	
	// 指向源圖像的指針
	BYTE *	lpSrc;
	
	//圖象的寬度和高度
	LONG    lWidth;
	LONG    lHeight;
	
	// 圖像每行的字節(jié)數(shù)
	LONG	lLineBytes;
	
	//得到圖象的寬度和高度
	CSize   SizeDim;
	SizeDim = pDib->GetDimensions();
	lWidth  = SizeDim.cx;
	lHeight = SizeDim.cy;
	
	//得到實(shí)際的Dib圖象存儲(chǔ)大小
	CSize   SizeRealDim;
	SizeRealDim = pDib->GetDibSaveDim();
		
	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = SizeRealDim.cx;
	
	//圖像數(shù)據(jù)的指針
	LPBYTE  lpDIBBits = pDib->m_lpImage;
	
	// 循環(huán)變量
	int i, j;

	// 誤差傳播系數(shù)
	double temp, error;
	
	// 象素值
	int nPixelValue;
	
	// 將圖象二值化,并用Floyd-Steinberg算法抖動(dòng)生成圖象
	for (j = 0; j < lHeight; j++)
	{
		for(i = 0; i < lLineBytes; i++)
		{
			// 指向源圖像倒數(shù)第j行,第i個(gè)象素的指針			
			lpSrc = (unsigned char *)lpDIBBits + lLineBytes * j + i;
			
			nPixelValue = *lpSrc;
			
			//128是中值
			if ( nPixelValue > 128 )
			{ 				
				//打白點(diǎn)
				*lpSrc=255; 
				
				//計(jì)算誤差
				error = (double)(nPixelValue-255.0); 							
			}
			
			else
			{
				//打黑點(diǎn)
				*lpSrc=0; 
				
				//計(jì)算誤差
				error = (double)nPixelValue; 
			}
			
			// 如果不是邊界
			if(i < lLineBytes-1)
			{ 
				//向右傳播
				temp = (float)*(lpSrc+1);
				
				temp = temp + error * (1.5/8.0);
				
				if(temp > 255.0)
					temp = 255.0;

				*(lpSrc+1)=(int)temp; 
				
			}
			
			// 如果不是邊界			
			if(j < lHeight - 1)
			{ 				
				// 向下傳播
				temp = (float)*(lpSrc + lLineBytes);
				
				temp = temp + error * (1.5/8.0);				
				
				*(lpSrc+lLineBytes) = (int)temp;
				
				if(i < lLineBytes-1)
				{
					// 向右下傳播
					temp = (float)*(lpSrc + lLineBytes + 1);
					
					temp = temp + error * (2.0/16.0);
				
					*(lpSrc + lLineBytes + 1) = (int)temp;				
				}
			}
			
		}
		
	}
	
	return true;	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av不卡| 精品国产一区二区三区不卡| 亚洲天堂久久久久久久| 国产iv一区二区三区| 久久亚洲一区二区三区明星换脸| 久国产精品韩国三级视频| 久久久久久一级片| 国产激情精品久久久第一区二区 | 国产精品女主播在线观看| 成人午夜激情影院| 一区二区在线看| 欧美精品v国产精品v日韩精品| 欧美96一区二区免费视频| 欧美成人综合网站| 成人开心网精品视频| 亚洲综合男人的天堂| 日韩一区二区影院| 粉嫩嫩av羞羞动漫久久久| 亚洲乱码国产乱码精品精的特点| 91福利国产成人精品照片| 日韩二区三区四区| 国产精品青草综合久久久久99| 91色九色蝌蚪| 久久精品999| 综合久久久久综合| 欧美日本在线播放| 国产一区二区免费在线| 一区二区三区色| 337p粉嫩大胆色噜噜噜噜亚洲 | 日本色综合中文字幕| 久久久久国产精品免费免费搜索| 99久久综合精品| 免费人成黄页网站在线一区二区| 国产精品久久午夜| 51精品国自产在线| 99综合电影在线视频| 日本成人中文字幕| 国产精品卡一卡二| 日韩三级电影网址| 在线观看日韩电影| 国产成人激情av| 日日摸夜夜添夜夜添国产精品| 中文字幕第一区综合| 91精品视频网| 91电影在线观看| 成人精品视频.| 蜜桃视频一区二区三区在线观看| 亚洲色图一区二区三区| 久久精品视频一区二区三区| 欧美无乱码久久久免费午夜一区 | 91精品欧美一区二区三区综合在| 成人黄色大片在线观看| 久久99在线观看| 亚洲一区二区三区在线| 中文字幕中文字幕一区| 久久色在线观看| 日韩一区二区三区在线视频| 91精品91久久久中77777| 国产成人免费视频精品含羞草妖精| 五月婷婷综合网| 一区二区三区免费网站| 一区在线播放视频| 国产日韩v精品一区二区| 精品日韩一区二区| 337p亚洲精品色噜噜狠狠| 91蝌蚪国产九色| www.欧美色图| 成人av动漫网站| 成人av综合一区| 国产69精品久久777的优势| 亚洲成av人片在线| 午夜欧美在线一二页| 亚洲福利一区二区三区| 亚洲一卡二卡三卡四卡 | 亚洲精品一区在线观看| 欧美一区2区视频在线观看| 欧美精品在线观看一区二区| 欧美三片在线视频观看| 欧美天天综合网| 欧美日韩综合在线| 欧美视频自拍偷拍| 欧美另类变人与禽xxxxx| 欧美日产在线观看| 91精品国产福利| 日韩欧美国产综合| 精品日韩av一区二区| 日韩精品综合一本久道在线视频| 7777精品伊人久久久大香线蕉超级流畅 | 国产成人免费视频一区| 成人小视频免费在线观看| 国产jizzjizz一区二区| 成人精品小蝌蚪| 91视频www| 欧美日韩欧美一区二区| 91精品欧美一区二区三区综合在| 欧美va在线播放| 国产欧美一区二区三区鸳鸯浴 | 亚洲午夜私人影院| 日本v片在线高清不卡在线观看| 日韩精品福利网| 狠狠v欧美v日韩v亚洲ⅴ| 国产成人综合网站| 99re66热这里只有精品3直播| 在线观看网站黄不卡| 日韩欧美国产系列| 国产亚洲1区2区3区| 亚洲美女视频在线| 日本成人在线电影网| 国产精品一区二区在线观看不卡 | 国产精品456| 色综合一个色综合| 欧美精品精品一区| 欧美激情一区二区三区在线| 一区二区三区成人在线视频| 美女视频一区二区三区| 岛国精品一区二区| 欧美日韩三级一区二区| 久久久久久久久久看片| 亚洲小说欧美激情另类| 国产成人精品亚洲日本在线桃色| 日本高清免费不卡视频| 精品久久久久久久人人人人传媒| 欧美国产日本视频| 日本亚洲三级在线| 91影院在线观看| 精品久久久久久久人人人人传媒 | 欧美色窝79yyyycom| 欧美tk丨vk视频| 亚洲精品精品亚洲| 国产乱码精品一品二品| 欧美在线你懂的| 国产精品视频九色porn| 日本大胆欧美人术艺术动态| 91香蕉视频mp4| 亚洲精品一线二线三线无人区| 亚洲久草在线视频| 国产成人免费在线观看不卡| 欧美人与禽zozo性伦| 亚洲三级在线免费观看| 国产尤物一区二区| 91精品麻豆日日躁夜夜躁| 国产精品色婷婷| 精品在线亚洲视频| 欧美一级片在线| 亚洲一区二区四区蜜桃| 色综合中文字幕国产 | 中文字幕亚洲在| 国产综合色精品一区二区三区| 欧美色中文字幕| 亚洲精品网站在线观看| 成人av在线播放网址| 国产亚洲精品资源在线26u| 美国一区二区三区在线播放| 欧美剧在线免费观看网站 | 国产天堂亚洲国产碰碰| 麻豆一区二区99久久久久| 3d动漫精品啪啪1区2区免费| 亚洲一区欧美一区| 色播五月激情综合网| 亚洲天堂精品在线观看| 99久久亚洲一区二区三区青草| 国产精品丝袜在线| 成人黄页毛片网站| 日本一区二区在线不卡| 国产成人午夜高潮毛片| 国产目拍亚洲精品99久久精品| 九九九久久久精品| 久久久久久久久伊人| 国产精品影视在线| 久久久久久久久蜜桃| 丰满白嫩尤物一区二区| 欧美国产日韩亚洲一区| 不卡av电影在线播放| 一区在线观看视频| 色综合天天综合给合国产| 亚洲日本免费电影| 91久久免费观看| 亚洲一区二区三区四区中文字幕| 欧美综合久久久| 日韩成人午夜电影| 精品成人一区二区三区| 国产中文字幕精品| 日本一区二区三区四区| 99视频在线观看一区三区| 亚洲欧美激情视频在线观看一区二区三区| av在线播放成人| 亚洲国产精品天堂| 精品日韩一区二区三区免费视频| 国产一区二区三区在线看麻豆| 久久久久久久精| 91丝袜美腿高跟国产极品老师| 亚洲一卡二卡三卡四卡五卡| 欧美一区二区视频网站| 国产一区二区三区久久久| 最好看的中文字幕久久| 欧美日韩的一区二区| 国产一区二区免费视频| 亚洲男同性视频| 日韩天堂在线观看| 成人激情图片网|