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

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

?? tuxianghechengdib.cpp

?? 圖像處理算法相關VC程序 VC++圖像處理程序設計配套光盤
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
					p_temp1[DibWidth*j+i]=255;
			}
		}
        memcpy(p_data, p_temp1,DibWidth*height);   //復制處理后的圖像
		delete  []p_temp1;
		delete  []p_temp2;
	}
}



///***************************************************************/           
/*函數名稱:Feiyunsuan()                                        
/*函數類型:void                                   
/*功能:對圖像進行非運算。            
/***************************************************************/ 
void TuXiangHeChengDib::Feiyunsuan()
{
	int i,j;  //循環變量
	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]; //新圖像緩沖區         
	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; 
		}
	}
 
	//進行每個像素的與運算
    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);   //復制處理后的圖像
	delete p_temp1;
}



///***************************************************************/           
/*函數名稱:Huofei(LPBYTE p_data, LPBYTE p_dataBK,int wide,int height)                                        
/*函數類型:void 
/*參數說明:p_data       原圖像首地址
/*          p_dataBK     背景圖像首地址
/*          wide,height 原圖像的高和寬                                   
/*功能:對圖像進行或非運算。            
/***************************************************************/ 
void TuXiangHeChengDib::Huofei(LPBYTE p_data, LPBYTE p_dataBK, int wide, int height)
{
	if (m_pBitmapInfoHeader->biBitCount<9)//灰度圖像
	{
		int i,j;  //循環變量		 
		LPBYTE  temp1=new BYTE[wide*height]; //新圖像緩沖區
		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; 
			}
		}
		//進行每個像素的與運算
		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);   //復制處理后的圖像
		delete  temp1;
		delete  temp2;
	}
	else//24位真彩色
	{
		int i,j;  //循環變量
		LPBYTE  p_data;     //原圖數據區指針
		int wide,height,DibWidth;    //原圖長、寬
		p_data=this->GetData ();   //取得原圖的數據區指針
		wide=this->GetWidth ();  //取得原圖的數據區寬度
		height=this->GetHeight ();   //取得原圖的數據區高度
		DibWidth=this->GetDibWidthBytes();   //取得原圖的每行字節數
		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; 
			}
		}
		//進行每個像素的與運算
		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);   //復制處理后的圖像
		delete  []p_temp1;
		delete  []p_temp2;
	}
}



///***************************************************************/           
/*函數名稱:Yufei(LPBYTE p_data, LPBYTE p_dataBK,int wide,int height)                                        
/*函數類型:void 
/*參數說明:p_data       原圖像首地址
/*          p_dataBK     背景圖像首地址
/*          wide,height 原圖像的高和寬                                   
/*功能:對圖像進行與非運算。            
/***************************************************************/
void TuXiangHeChengDib::Yufei(LPBYTE p_data, LPBYTE p_dataBK, int wide, int height)
{
	if (m_pBitmapInfoHeader->biBitCount<9)//灰度圖像
	{
		int i,j;  //循環變量		 
		PBYTE  temp1=new BYTE[wide*height]; //新圖像緩沖區
		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; 
			}
		}
		//進行每個像素的與非運算
		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);   //復制處理后的圖像
		delete  temp1;
		delete  temp2;
	}
	else//24位真彩色
	{
		int i,j;  //循環變量
		LPBYTE  p_data;     //原圖數據區指針
		int wide,height,DibWidth;    //原圖長、寬
		p_data=this->GetData ();   //取得原圖的數據區指針
		wide=this->GetWidth ();  //取得原圖的數據區寬度
		height=this->GetHeight ();   //取得原圖的數據區高度
		DibWidth=this->GetDibWidthBytes();   //取得原圖的每行字節數
		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; 
			}
		}
		//進行每個像素的與非運算
		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);   //復制處理后的圖像
		delete  []p_temp1;
		delete  []p_temp2;
	}
}


///***************************************************************/           
/*函數名稱:Yihuo(LPBYTE p_data, LPBYTE p_dataBK,int wide,int height)                                        
/*函數類型:void 
/*參數說明:p_data       原圖像首地址
/*          p_dataBK     背景圖像首地址
/*          wide,height 原圖像的高和寬                                   
/*功能:對圖像進行異或運算。            
/***************************************************************/
void TuXiangHeChengDib::Yihuo(LPBYTE p_data, LPBYTE p_dataBK, int wide, int height)
{
	if (m_pBitmapInfoHeader->biBitCount<9)//灰度圖像
	{
       int i,j;  //循環變量 
	   LPBYTE  temp1=new BYTE[wide*height]; //新圖像緩沖區
       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; 
			}
		}
		//進行每個像素的異或運算
        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);   //復制處理后的圖像
		delete  temp1;
		delete  temp2;
	}
	else//24位真彩色
	{
        int i,j;  //循環變量
	    LPBYTE  p_data;     //原圖數據區指針
	    int wide,height,DibWidth;    //原圖長、寬
	    p_data=this->GetData ();   //取得原圖的數據區指針
        wide=this->GetWidth ();  //取得原圖的數據區寬度
        height=this->GetHeight ();   //取得原圖的數據區高度
	    DibWidth=this->GetDibWidthBytes();   //取得原圖的每行字節數
	    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; 
			}
		}
		//進行每個像素的異或運算
        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);   //復制處理后的圖像
		delete  []p_temp1;
		delete  []p_temp2;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久日本蜜臀| 国产乱子伦视频一区二区三区 | 成人小视频免费观看| 91社区在线播放| 26uuu亚洲婷婷狠狠天堂| 亚洲欧美自拍偷拍色图| 国内精品嫩模私拍在线| 欧美精品色综合| 亚洲日本中文字幕区| 国产真实精品久久二三区| 69久久99精品久久久久婷婷 | 99国产精品久| 久久免费精品国产久精品久久久久| 亚洲高清不卡在线观看| av激情亚洲男人天堂| 久久久久久久久久电影| 蜜桃一区二区三区四区| 欧美精品三级在线观看| 亚洲精选在线视频| av色综合久久天堂av综合| 久久久精品国产99久久精品芒果 | 亚洲人成在线观看一区二区| 精品一区二区三区在线视频| 欧美精品久久天天躁| 亚洲精品国产无天堂网2021 | 国产精品毛片久久久久久久| 麻豆91在线播放免费| 欧美一区二区三区在线视频| 视频一区视频二区中文字幕| 欧美在线观看禁18| 亚洲在线观看免费| 欧美日韩不卡一区二区| 丝袜亚洲另类丝袜在线| 日韩视频免费观看高清在线视频| 日韩av一二三| 日韩精品影音先锋| 国产精品1区2区3区在线观看| 精品少妇一区二区三区| 狠狠色丁香久久婷婷综合_中| 26uuu精品一区二区在线观看| 久久精品国产免费| 久久综合久久99| 成人精品免费网站| 亚洲免费观看高清完整版在线 | 成人黄色在线看| 欧美激情综合在线| 色综合 综合色| 亚洲国产一区二区a毛片| 欧美精品久久久久久久久老牛影院| 午夜欧美电影在线观看| 日韩三级视频在线观看| 国产福利91精品| 亚洲欧美日韩在线不卡| 欧美三区在线观看| 韩国一区二区在线观看| 国产精品福利av| 欧美日韩国产另类一区| 韩国精品主播一区二区在线观看 | 欧美韩国日本不卡| 91老师国产黑色丝袜在线| 亚洲电影一区二区三区| 日韩色在线观看| 不卡一区二区在线| 亚洲成人av免费| 国产午夜久久久久| 欧美天天综合网| 精品一区二区日韩| 亚洲美女精品一区| 精品av综合导航| 91麻豆精东视频| 韩国av一区二区三区四区| 亚洲欧洲av一区二区三区久久| 欧美图区在线视频| 成人三级伦理片| 日韩av高清在线观看| 最新久久zyz资源站| 欧美一级高清片在线观看| 成人18视频日本| 经典三级视频一区| 亚洲成av人在线观看| 国产精品久久一卡二卡| 日韩一区二区三区视频在线观看 | 欧美一级精品在线| 不卡的av中国片| 蜜桃av一区二区| 亚洲伊人色欲综合网| 日本一区二区不卡视频| 日韩欧美高清在线| 欧美三级日韩三级| av午夜一区麻豆| 成人夜色视频网站在线观看| 青青青爽久久午夜综合久久午夜| 亚洲欧美日韩国产综合在线| 国产三级欧美三级| 欧美精品一区二区三区蜜桃| 欧美丰满少妇xxxxx高潮对白| 成人av中文字幕| 激情偷乱视频一区二区三区| 日韩精品亚洲一区二区三区免费| 亚洲精品菠萝久久久久久久| 国产精品久久久久久久蜜臀| 国产亚洲一二三区| 久久综合色播五月| 精品国产污污免费网站入口 | 韩国中文字幕2020精品| 婷婷久久综合九色综合伊人色| 亚洲男人的天堂在线aⅴ视频| 国产欧美日韩麻豆91| 久久婷婷国产综合精品青草| 欧美成人一级视频| 欧美tickling挠脚心丨vk| 91精品欧美久久久久久动漫| 欧美日韩精品免费| 欧美日韩国产在线播放网站| 欧美午夜宅男影院| 欧美精品一二三| 欧美三级中文字| 欧美猛男gaygay网站| 欧美日本免费一区二区三区| 欧美色区777第一页| 欧美日韩综合一区| 欧美老肥妇做.爰bbww视频| 欧美人动与zoxxxx乱| 欧美一区二区三区四区视频| 日韩欧美成人一区| 久久久精品综合| 中文一区在线播放| 一区二区三区日韩欧美| 亚洲二区视频在线| 久久精品国产精品青草| 国产一区 二区| aaa国产一区| 欧美美女激情18p| 欧美哺乳videos| 国产欧美日韩视频在线观看| 日韩毛片一二三区| 午夜精品久久久久久不卡8050| 另类小说欧美激情| av爱爱亚洲一区| 欧美一区二区三区免费视频| 精品久久久久久久久久久久久久久 | 久久www免费人成看片高清| 国产成人亚洲综合a∨婷婷| 91丝袜国产在线播放| 欧美猛男超大videosgay| 2021久久国产精品不只是精品| 亚洲欧美一区二区在线观看| 亚洲第一成人在线| 免费看日韩a级影片| 成人免费黄色大片| 在线成人av网站| 国产精品入口麻豆原神| 无码av中文一区二区三区桃花岛| 国产乱妇无码大片在线观看| 99re免费视频精品全部| 日韩欧美国产三级| 亚洲综合免费观看高清完整版在线 | 久久免费视频色| 亚洲福利一区二区| 高清不卡在线观看av| 欧美日韩久久一区| 国产精品国产精品国产专区不片| 天堂精品中文字幕在线| 91小视频在线观看| 日韩精品在线一区二区| 亚洲小说欧美激情另类| 丰满少妇久久久久久久| 欧美一级欧美一级在线播放| 中文字幕在线不卡| 国产一区二区剧情av在线| 欧美丝袜丝交足nylons| 中文字幕第一区| 精品无人区卡一卡二卡三乱码免费卡| 色综合 综合色| 欧美激情综合网| 精品一区二区三区日韩| 欧美精品粉嫩高潮一区二区| 中文字幕一区av| 国产成人免费高清| 精品国精品自拍自在线| 日韩精品每日更新| 欧美日韩国产一级片| 亚洲黄色录像片| 成人黄色免费短视频| 久久综合久久综合亚洲| 精品在线一区二区三区| 678五月天丁香亚洲综合网| 亚洲图片欧美视频| 在线视频一区二区三区| 亚洲少妇中出一区| 成人黄色免费短视频| 国产三级一区二区三区| 国产不卡在线视频| 国产三级精品三级| 成人激情开心网| 中文字幕一区av| 91浏览器打开| 亚洲高清不卡在线| 91精品国产高清一区二区三区蜜臀 | 欧美一区二区福利视频|