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

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

?? tuxianghechengdib.cpp

?? VC++圖像處理程序設(shè)計課本和代碼.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
					p_temp1[DibWidth*j+i]=255;
			}
		}
        memcpy(p_data, p_temp1,DibWidth*height);   //復(fù)制處理后的圖像
		delete  []p_temp1;
		delete  []p_temp2;
	}
}



///***************************************************************/           
/*函數(shù)名稱:Feiyunsuan()                                        
/*函數(shù)類型:void                                   
/*功能:對圖像進(jìn)行非運算。            
/***************************************************************/ 
void TuXiangHeChengDib::Feiyunsuan()
{
	int i,j;  //循環(huán)變量
	BYTE* p_data;//圖像指針
	int wide,height;  //原圖的高和寬
	p_data=GetData();
    if (m_pBitmapInfoHeader->biBitCount<9)//灰度圖像	    
	   wide=GetWidth();
	else//24位真彩色
	   wide=GetDibWidthBytes();
	height=GetHeight();
	LPBYTE p_temp1=new BYTE[wide*height]; //新圖像緩沖區(qū)         
	memset(p_temp1,0,wide*height); //初始化為0
	//對原圖二值化
	for(j=0;j<height;j++)
	{
		for(i=0;i<wide;i++)
		{
				if(p_data[wide*j+i]>128)
				p_temp1[wide*j+i]=1; 
		}
	}
 
	//進(jìn)行每個像素的與運算
    for(j=1;j<height-1;j++)
	{
		for(i=1;i<wide-1;i++)
		{   
				if(p_temp1[wide*j+i]==0 )
				 p_temp1[wide*j+i]=255;
				else 
				 p_temp1[wide*j+i]=0;
		}
	}
    memcpy(p_data,p_temp1,wide*height);   //復(fù)制處理后的圖像
	delete p_temp1;
}



///***************************************************************/           
/*函數(shù)名稱:Huofei(LPBYTE p_data, LPBYTE p_dataBK,int wide,int height)                                        
/*函數(shù)類型:void 
/*參數(shù)說明:p_data       原圖像首地址
/*          p_dataBK     背景圖像首地址
/*          wide,height 原圖像的高和寬                                   
/*功能:對圖像進(jìn)行或非運算。            
/***************************************************************/ 
void TuXiangHeChengDib::Huofei(LPBYTE p_data, LPBYTE p_dataBK, int wide, int height)
{
	if (m_pBitmapInfoHeader->biBitCount<9)//灰度圖像
	{
		int i,j;  //循環(huán)變量		 
		LPBYTE  temp1=new BYTE[wide*height]; //新圖像緩沖區(qū)
		LPBYTE  temp2=new BYTE[wide*height]; 
		memset( temp1,0,wide*height);
		memset( temp2,0,wide*height);
		//對原圖二值化
		for(j=0;j<height;j++)
		{
			for(i=0;i<wide;i++)
			{
				if(p_data[wide*j+i]>128)
					temp1[wide*j+i]=1; 
			}
		}
		//對背景二值化
		for(j=0;j<height;j++)
		{
			for(i=0;i<wide;i++)
			{
				if(p_dataBK[wide*j+i]>128)
					temp2[wide*j+i]=1; 
			}
		}
		//進(jìn)行每個像素的與運算
		for(j=1;j<height-1;j++)
		{
			for(i=1;i<wide-1;i++)
			{   
				if( temp2[wide*j+i]==0&& temp1[wide*j+i]==0)
					temp1[wide*j+i]=255;
				else 
					temp1[wide*j+i]=0;
			}
		}
		memcpy(p_data, temp1,wide*height);   //復(fù)制處理后的圖像
		delete  temp1;
		delete  temp2;
	}
	else//24位真彩色
	{
		int i,j;  //循環(huán)變量
		LPBYTE  p_data;     //原圖數(shù)據(jù)區(qū)指針
		int wide,height,DibWidth;    //原圖長、寬
		p_data=this->GetData ();   //取得原圖的數(shù)據(jù)區(qū)指針
		wide=this->GetWidth ();  //取得原圖的數(shù)據(jù)區(qū)寬度
		height=this->GetHeight ();   //取得原圖的數(shù)據(jù)區(qū)高度
		DibWidth=this->GetDibWidthBytes();   //取得原圖的每行字節(jié)數(shù)
		BYTE *p_temp1=new BYTE[height*DibWidth];
		BYTE *p_temp2=new BYTE[height*DibWidth];
		//對原圖二值化
		for(j=0;j<height;j++)
		{
			for(i=0;i<DibWidth;i++)
			{
				if(p_data[DibWidth*j+i]>128)
					p_temp1[DibWidth*j+i]=1; 
			}
		}
		//對背景二值化
		for(j=0;j<height;j++)
		{
			for(i=0;i<DibWidth;i++)
			{
				if(p_dataBK[DibWidth*j+i]>128)
					p_temp2[DibWidth*j+i]=1; 
			}
		}
		//進(jìn)行每個像素的與運算
		for(j=1;j<height-1;j++)
		{
			for(i=3;i<DibWidth-3;i++)
			{   
				if( p_temp2[DibWidth*j+i]==0&& p_temp1[DibWidth*j+i]==0)
					p_temp1[DibWidth*j+i]=255;
				else 
					p_temp1[DibWidth*j+i]=0;
			}
		}
		memcpy(p_data, p_temp1,DibWidth*height);   //復(fù)制處理后的圖像
		delete  []p_temp1;
		delete  []p_temp2;
	}
}



///***************************************************************/           
/*函數(shù)名稱:Yufei(LPBYTE p_data, LPBYTE p_dataBK,int wide,int height)                                        
/*函數(shù)類型:void 
/*參數(shù)說明:p_data       原圖像首地址
/*          p_dataBK     背景圖像首地址
/*          wide,height 原圖像的高和寬                                   
/*功能:對圖像進(jìn)行與非運算。            
/***************************************************************/
void TuXiangHeChengDib::Yufei(LPBYTE p_data, LPBYTE p_dataBK, int wide, int height)
{
	if (m_pBitmapInfoHeader->biBitCount<9)//灰度圖像
	{
		int i,j;  //循環(huán)變量		 
		PBYTE  temp1=new BYTE[wide*height]; //新圖像緩沖區(qū)
		LPBYTE  temp2=new BYTE[wide*height]; 
		memset( temp1,0,wide*height);
		memset( temp2,0,wide*height);
		//對原圖二值化
		for(j=0;j<height;j++)
		{
			for(i=0;i<wide;i++)
			{
				if(p_data[wide*j+i]>128)
					temp1[wide*j+i]=1; 
			}
		}
		//對背景二值化
		for(j=0;j<height;j++)
		{
			for(i=0;i<wide;i++)
			{
				if(p_dataBK[wide*j+i]>128)
					temp2[wide*j+i]=1; 
			}
		}
		//進(jìn)行每個像素的與非運算
		for(j=1;j<height-1;j++)
		{
			for(i=1;i<wide-1;i++)
			{   
				if( temp2[wide*j+i]==1&& temp1[wide*j+i]==1)
					temp1[wide*j+i]=0;
				else 
					temp1[wide*j+i]=255;
			}
		}
		memcpy(p_data, temp1,wide*height);   //復(fù)制處理后的圖像
		delete  temp1;
		delete  temp2;
	}
	else//24位真彩色
	{
		int i,j;  //循環(huán)變量
		LPBYTE  p_data;     //原圖數(shù)據(jù)區(qū)指針
		int wide,height,DibWidth;    //原圖長、寬
		p_data=this->GetData ();   //取得原圖的數(shù)據(jù)區(qū)指針
		wide=this->GetWidth ();  //取得原圖的數(shù)據(jù)區(qū)寬度
		height=this->GetHeight ();   //取得原圖的數(shù)據(jù)區(qū)高度
		DibWidth=this->GetDibWidthBytes();   //取得原圖的每行字節(jié)數(shù)
		BYTE *p_temp1=new BYTE[height*DibWidth];
		BYTE *p_temp2=new BYTE[height*DibWidth];
		//對原圖二值化
		for(j=0;j<height;j++)
		{
			for(i=0;i<DibWidth;i++)
			{
				if(p_data[DibWidth*j+i]>128)
					p_temp1[DibWidth*j+i]=1; 
			}
		}
		//對背景二值化
		for(j=0;j<height;j++)
		{
			for(i=0;i<DibWidth;i++)
			{
				if(p_dataBK[DibWidth*j+i]>128)
					p_temp2[DibWidth*j+i]=1; 
			}
		}
		//進(jìn)行每個像素的與非運算
		for(j=1;j<height-1;j++)
		{
			for(i=3;i<DibWidth-3;i++)
			{   
				if( p_temp2[wide*j+i]==1&& p_temp1[DibWidth*j+i]==1)
					p_temp1[DibWidth*j+i]=0;
				else 
					p_temp1[DibWidth*j+i]=255;
			}
		}
		memcpy(p_data, p_temp1,DibWidth*height);   //復(fù)制處理后的圖像
		delete  []p_temp1;
		delete  []p_temp2;
	}
}


///***************************************************************/           
/*函數(shù)名稱:Yihuo(LPBYTE p_data, LPBYTE p_dataBK,int wide,int height)                                        
/*函數(shù)類型:void 
/*參數(shù)說明:p_data       原圖像首地址
/*          p_dataBK     背景圖像首地址
/*          wide,height 原圖像的高和寬                                   
/*功能:對圖像進(jìn)行異或運算。            
/***************************************************************/
void TuXiangHeChengDib::Yihuo(LPBYTE p_data, LPBYTE p_dataBK, int wide, int height)
{
	if (m_pBitmapInfoHeader->biBitCount<9)//灰度圖像
	{
       int i,j;  //循環(huán)變量 
	   LPBYTE  temp1=new BYTE[wide*height]; //新圖像緩沖區(qū)
       LPBYTE  temp2=new BYTE[wide*height]; 
	   memset( temp1,0,wide*height);
       memset( temp2,0,wide*height);
	   //對原圖二值化
	   for(j=0;j<height;j++)
	   {
			for(i=0;i<wide;i++)
			{
				if(p_data[wide*j+i]>128)
				 temp1[wide*j+i]=1; 
			}
		}
		//對背景二值化
		for(j=0;j<height;j++)
		{
			for(i=0;i<wide;i++)
			{
				if(p_dataBK[wide*j+i]>128)
				   temp2[wide*j+i]=1; 
			}
		}
		//進(jìn)行每個像素的異或運算
        for(j=1;j<height-1;j++)
		{
			for(i=1;i<wide-1;i++)
			{   
				if( temp2[wide*j+i]+ temp1[wide*j+i]==1)
				  temp1[wide*j+i]=255;
				else 
					  temp1[wide*j+i]=0;
			}
		}
        memcpy(p_data, temp1,wide*height);   //復(fù)制處理后的圖像
		delete  temp1;
		delete  temp2;
	}
	else//24位真彩色
	{
        int i,j;  //循環(huán)變量
	    LPBYTE  p_data;     //原圖數(shù)據(jù)區(qū)指針
	    int wide,height,DibWidth;    //原圖長、寬
	    p_data=this->GetData ();   //取得原圖的數(shù)據(jù)區(qū)指針
        wide=this->GetWidth ();  //取得原圖的數(shù)據(jù)區(qū)寬度
        height=this->GetHeight ();   //取得原圖的數(shù)據(jù)區(qū)高度
	    DibWidth=this->GetDibWidthBytes();   //取得原圖的每行字節(jié)數(shù)
	    BYTE *p_temp1=new BYTE[height*DibWidth];
	    BYTE *p_temp2=new BYTE[height*DibWidth];
		//對原圖二值化
		for(j=0;j<height;j++)
		{
			for(i=0;i<DibWidth;i++)
			{
				if(p_data[DibWidth*j+i]>128)
				 p_temp1[DibWidth*j+i]=1; 
			}
		}
		//對背景二值化
			for(j=0;j<height;j++)
		{
			for(i=0;i<DibWidth;i++)
			{
				if(p_dataBK[DibWidth*j+i]>128)
				   p_temp2[DibWidth*j+i]=1; 
			}
		}
		//進(jìn)行每個像素的異或運算
        for(j=1;j<height-1;j++)
		{
			for(i=3;i<DibWidth-3;i++)
			{   
				if( p_temp2[DibWidth*j+i]+ p_temp1[DibWidth*j+i]==1)
					p_temp1[DibWidth*j+i]=255;
				else 
					p_temp1[DibWidth*j+i]=0;
			}
		}
        memcpy(p_data, p_temp1,DibWidth*height);   //復(fù)制處理后的圖像
		delete  []p_temp1;
		delete  []p_temp2;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久精品国产| 久久综合一区二区| 日本在线不卡一区| 欧美tickling挠脚心丨vk| 欧美一区二区三区爱爱| 国产不卡一区视频| 欧美国产成人精品| 99久久99精品久久久久久| 亚洲综合一二三区| 欧美放荡的少妇| 国产一区二区免费在线| 国产精品白丝在线| 欧美日韩高清影院| 一本大道久久a久久综合婷婷| 一区二区成人在线观看| 欧美一级黄色片| 国产精品77777| 一区二区三区加勒比av| 日韩免费高清av| 成人97人人超碰人人99| 亚洲电影第三页| 久久婷婷一区二区三区| 国产日韩欧美综合一区| av在线播放一区二区三区| 亚洲成a人在线观看| 久久久久久电影| 在线观看成人免费视频| 国产在线播放一区| 亚洲黄色小说网站| 精品久久一区二区三区| 91麻豆精品在线观看| 另类小说综合欧美亚洲| 图片区小说区区亚洲影院| 欧美电影免费观看完整版| 成人精品免费视频| 天天综合天天综合色| 国产精品久久三| 日韩欧美亚洲国产精品字幕久久久| heyzo一本久久综合| 日本最新不卡在线| 中文字幕一区二区视频| 欧美大片顶级少妇| 色婷婷久久久亚洲一区二区三区 | 国模冰冰炮一区二区| 亚洲乱码中文字幕| 久久精品一二三| 欧美日韩激情一区二区| 成人免费视频视频| 九一久久久久久| 亚洲一区二三区| 欧美国产精品v| 欧美一级理论性理论a| 91视频精品在这里| 国产成人综合亚洲网站| 日韩电影在线免费| 亚洲欧美激情小说另类| 国产日韩精品一区二区三区 | av一区二区三区在线| 精品一区二区日韩| 亚洲国产精品久久不卡毛片 | 精品国产一区久久| 欧美视频一区在线观看| 波多野结衣亚洲| 韩国av一区二区三区四区| 亚洲mv在线观看| 亚洲女人小视频在线观看| 久久久不卡影院| 日韩精品中文字幕在线一区| 欧美亚洲禁片免费| 色综合久久综合网欧美综合网| 极品少妇xxxx精品少妇| 日韩成人免费电影| 亚洲福中文字幕伊人影院| 中文字幕日韩一区二区| 国产亚洲欧洲一区高清在线观看| 欧美一区二区视频在线观看2020| 在线观看一区日韩| 色偷偷久久人人79超碰人人澡| 成人一道本在线| 国产成人亚洲精品青草天美| 久久99精品国产91久久来源| 日韩国产成人精品| 亚洲成人精品影院| 夜夜爽夜夜爽精品视频| 亚洲激情图片qvod| 《视频一区视频二区| 亚洲欧洲日产国产综合网| 中文字幕av不卡| 欧美国产综合色视频| 国产蜜臀av在线一区二区三区| 亚洲精品一区二区三区影院| 精品少妇一区二区三区日产乱码| 欧美一区二区三区免费视频| 欧美日韩一区高清| 欧美色图激情小说| 欧美三级蜜桃2在线观看| 在线观看日产精品| 欧美影视一区二区三区| 欧美撒尿777hd撒尿| 欧美亚洲禁片免费| 欧美剧情片在线观看| 欧美精品 日韩| 3d成人动漫网站| 91麻豆精品国产91久久久久久 | 欧美第一区第二区| 精品成人免费观看| 久久日一线二线三线suv| 久久久久久日产精品| 国产区在线观看成人精品| 国产亚洲污的网站| 国产精品国模大尺度视频| 国产精品久久久一区麻豆最新章节| 国产精品沙发午睡系列990531| 国产精品第五页| 亚洲资源在线观看| 日韩精品电影一区亚洲| 乱中年女人伦av一区二区| 国产一区二区福利视频| 国产99久久久国产精品| 91女人视频在线观看| 欧美亚洲动漫制服丝袜| 91超碰这里只有精品国产| 欧美日韩三级视频| 91精品黄色片免费大全| 久久色.com| 成人欧美一区二区三区黑人麻豆| 亚洲另类一区二区| 日韩国产精品久久久| 极品销魂美女一区二区三区| 国产999精品久久久久久| 97久久精品人人做人人爽50路 | 久久综合一区二区| 国产精品久久久久9999吃药| 亚洲一区二区美女| 蜜桃精品在线观看| 成人免费电影视频| 色婷婷综合五月| 欧美一级二级三级蜜桃| 久久久美女艺术照精彩视频福利播放| 国产精品久久一级| 亚洲网友自拍偷拍| 精品制服美女丁香| 成人av小说网| 欧美日韩成人在线| 久久综合资源网| 悠悠色在线精品| 免费观看30秒视频久久| 成人av手机在线观看| 欧美日韩午夜在线| 久久久久亚洲综合| 一区二区三区不卡视频在线观看| 免费国产亚洲视频| 99re在线精品| 欧美一区二区福利视频| 国产精品区一区二区三| 亚洲高清一区二区三区| 国产精品正在播放| 91九色02白丝porn| 2020国产精品自拍| 亚洲一卡二卡三卡四卡无卡久久 | 粉嫩嫩av羞羞动漫久久久 | 日韩欧美第一区| 亚洲欧洲美洲综合色网| 奇米一区二区三区av| av中文字幕一区| 日韩区在线观看| 亚洲视频免费看| 麻豆国产欧美日韩综合精品二区 | 日韩精品在线网站| 最新不卡av在线| 日本不卡视频在线观看| 99久久精品免费看| 精品少妇一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品一区二区免费不卡 | 国产一区二区久久| 欧洲一区二区三区免费视频| 久久综合精品国产一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 另类欧美日韩国产在线| 欧美亚洲尤物久久| 国产精品久久久久久久久晋中| 午夜精品福利一区二区三区av| 成人免费看的视频| 精品美女被调教视频大全网站| 伊人色综合久久天天人手人婷| 国产成人免费视频一区| 日韩一区二区麻豆国产| 一区二区三区精品在线观看| 国产99久久久久| 精品久久国产字幕高潮| 亚洲国产成人porn| 91麻豆免费视频| 欧美韩日一区二区三区四区| 久久99精品久久久久| 在线播放91灌醉迷j高跟美女 | 麻豆免费看一区二区三区| 欧美日韩在线不卡| 亚洲精品第一国产综合野| 成人激情黄色小说|