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

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

?? morphology.cpp

?? 《數字圖像處理與分析》光盤使用說明 本光盤主要包括兩部分內容: 1、 作者編制的基于MATLAB和基于VC++實現的數字圖像處理軟件
?? CPP
字號:
#include "stdafx.h"
#include "morphology.h" 
void Terode(LPBYTE lpIn,LPBYTE lpOut,int imgWidth,int imgHeight,int *mask)
//二值形態學腐蝕運算,背景為黑色,白色為目標
{
	int i,j,k,l;
	int lineByte=(imgWidth+3)/4*4;
	int dis,dis0,judge;

	for(i=0;i<imgHeight;i++)//全圖copy
	{
		for(j=0;j<lineByte;j++)
		{
			*(lpOut+i*lineByte+j)=*(lpIn+i*lineByte+j);
		}
	}

	for(i=2;i<imgHeight-2;i++)
	{
		for(j=2;j<imgWidth-2;j++)
		{			
			judge=1;
			for(k=-2;k<3;k++)
			{
				for(l=-2;l<3;l++)
				{
					if(mask[5*(2+k)+l+2])
					{
						dis=(i+k)*lineByte+j+l;
						if(!*(lpIn+dis))
							judge=0;	//標志結構元素不匹配
					}
				}
			}

			dis0=i*lineByte+j;

			if(judge)
				*(lpOut+dis0)=255;
			else
				*(lpOut+dis0)=0;
		}
	}
}

void Texpand(LPBYTE lpIn,LPBYTE lpOut,int imgWidth,int imgHeight,int *mask)
//二值形態學膨脹,背景為黑色,白色為目標
{
	int i,j,k,l;
	int lineByte=(imgWidth+3)/4*4;
	int dis,tmp;

	for(i=0;i<imgHeight;i++)//全圖copy
	{
		for(j=0;j<lineByte;j++)
		{
			*(lpOut+i*lineByte+j)=*(lpIn+i*lineByte+j);
		}
	}

	for(i=2;i<imgHeight-2;i++)
	{
		for(j=2;j<imgWidth-2;j++)
		{
			tmp=*(lpIn+i*lineByte+j);

			if(tmp)
			{
				for(k=-2;k<3;k++)
				{
					for(l=-2;l<3;l++)
					{
						if(mask[5*(2+k)+l+2])
						{
							dis=(i+k)*lineByte+j+l;
							*(lpOut+dis)=255;
						}
					}
				}
			}
		}
	}
}

void GrayErosion(LPBYTE lpIn,LPBYTE lpOut,int imgWidth,int imgHeight,int *mask)
//灰度腐蝕運算
{
	int i,j,k,l;
	int lineByte=(imgWidth+3)/4*4;
	int gray,tmp;

	unsigned char *lpTmp=new unsigned char [(imgHeight+4)*(lineByte+4)];

	for(i=0;i<imgHeight+4;i++)//全圖copy,加2像素的灰度為255的亮邊
	{
		for(j=0;j<lineByte+4;j++)
		{
			if(i<3||i>imgHeight+1||j<3||j>lineByte+1)
				*(lpTmp+i*(lineByte+4)+j)=255;
			else
				*(lpTmp+i*(lineByte+4)+j)=*(lpIn+(i-2)*lineByte+j-2);
		}
	}


	for(i=2;i<imgHeight+2;i++)
	{
		for(j=2;j<lineByte+2;j++)
		{
			gray=255;
			for(k=-2;k<3;k++)
			{
				for(l=-2;l<3;l++)
				{
					if(mask[5*(2+k)+l+2])
					{
						tmp=*(lpTmp+(i+k)*(lineByte+4)+j+l)-mask[5*(2+k)+l+2];
						if(tmp<gray)		//找最小值
							gray=tmp;
					}
				}
			}
			if(gray<0)
				*(lpOut+(i-2)*lineByte+j-2)=0;
			else
				*(lpOut+(i-2)*lineByte+j-2)=gray;
		}
	}
  	delete []lpTmp;
}

void GrayDilation(LPBYTE lpIn,LPBYTE lpOut,int imgWidth,int imgHeight,int *mask)
//灰度膨脹運算
{
	int i,j,k,l;
	int lineByte=(imgWidth+3)/4*4;
	int gray,tmp;
	unsigned char *lpTmp=new unsigned char [(imgHeight+4)*(lineByte+4)];


	for(i=0;i<imgHeight+4;i++)//全圖copy,加2像素的灰度為0的黑邊
	{
		for(j=0;j<lineByte+4;j++)
		{
			if(i<3||i>imgHeight+1||j<3||j>lineByte+1)
				*(lpTmp+i*(lineByte+4)+j)=0;
			else
				*(lpTmp+i*(lineByte+4)+j)=*(lpIn+(i-2)*lineByte+j-2);
		}
	}


	for(i=2;i<imgHeight+2;i++)
	{
		for(j=2;j<imgWidth+2;j++)
		{
			gray=0;
			for(k=-2;k<3;k++)
			{
				for(l=-2;l<3;l++)
				{
					if(mask[5*(2+k)+l+2])
					{
						tmp=*(lpTmp+(i+k)*(lineByte+4)+j+l)+mask[5*(2+k)+l+2];
						if(tmp>gray)		//找最大值
							gray=tmp;
					}
				}
			}
			if(gray>255)
				*(lpOut+(i-2)*lineByte+j-2)=255;
			else
				*(lpOut+(i-2)*lineByte+j-2)=gray;
		}
	}
	delete []lpTmp;
}
void MorphGrad(LPBYTE lpIn,LPBYTE lpOut,int imgWidth,int imgHeight,int *mask)
{
	int i,j;
	int lineByte=(imgWidth+3)/4*4;
	int dis,result;

	unsigned char *lpGrad1=new unsigned char [imgHeight*lineByte];
	unsigned char *lpGrad2=new unsigned char [imgHeight*lineByte];

	//腐蝕運算
	GrayErosion((LPBYTE)lpIn,(LPBYTE)lpGrad1,imgWidth,imgHeight,mask);

	//膨脹運算
	GrayDilation((LPBYTE)lpIn,(LPBYTE)lpGrad2,imgWidth,imgHeight,mask);

	for(i=0;i<imgHeight;i++)//計算形態學梯度
	{
		for(j=0;j<lineByte;j++)
		{
			dis=i*lineByte+j;
			result=*(lpGrad2+dis)-*(lpGrad1+dis);
			if(result)
				*(lpOut+dis)=result;
			else
				*(lpOut+dis)=0;
		}
	}
  delete []lpGrad1;
  delete []lpGrad2;
}

void TopHatPeak(LPBYTE lpIn,LPBYTE lpOut,int imgWidth,int imgHeight,int *mask)
{
  int i,j;
	int lineByte=(imgWidth+3)/4*4;
	int dis,result;

	unsigned char *lpGrad=new unsigned char [imgHeight*lineByte];

	//腐蝕運算
	GrayErosion((LPBYTE)lpIn,(LPBYTE)lpGrad,imgWidth,imgHeight,mask);
  GrayDilation((LPBYTE)lpGrad,(LPBYTE)lpOut,imgWidth,imgHeight,mask);

	for(i=0;i<imgHeight;i++)//計算波峰
	{
		for(j=0;j<lineByte;j++)
		{
			dis=i*lineByte+j;
				*(lpOut+dis)=*(lpIn+dis)-*(lpOut+dis);
		}
	}
  delete[]lpGrad;
}

void TopHatVally(LPBYTE lpIn,LPBYTE lpOut,int imgWidth,int imgHeight,int *mask)
{
  int i,j;
	int lineByte=(imgWidth+3)/4*4;
	int dis,result;

	unsigned char *lpGrad=new unsigned char [imgHeight*lineByte];

	//腐蝕運算
	GrayDilation((LPBYTE)lpIn,(LPBYTE)lpGrad,imgWidth,imgHeight,mask);
  GrayErosion((LPBYTE)lpGrad,(LPBYTE)lpOut,imgWidth,imgHeight,mask);

	for(i=0;i<imgHeight;i++)//計算波峰
	{
		for(j=0;j<lineByte;j++)
		{
			dis=i*lineByte+j;
				*(lpOut+dis)=*(lpOut+dis)-*(lpIn+dis);
		}
	}
  delete[]lpGrad;
}

void TopHatPeakVally(LPBYTE lpIn,LPBYTE lpOut,int imgWidth,int imgHeight,int *mask)
{
  int i,j;
	int lineByte=(imgWidth+3)/4*4;
	int dis,result;

	unsigned char *lpGrad1=new unsigned char [imgHeight*lineByte];
  unsigned char *lpGrad2=new unsigned char [imgHeight*lineByte];

	//閉運算
	GrayDilation((LPBYTE)lpIn,(LPBYTE)lpGrad1,imgWidth,imgHeight,mask);
  GrayErosion((LPBYTE)lpGrad1,(LPBYTE)lpOut,imgWidth,imgHeight,mask);

  //開運算
  GrayErosion((LPBYTE)lpIn,(LPBYTE)lpGrad1,imgWidth,imgHeight,mask);
  GrayDilation((LPBYTE)lpGrad1,(LPBYTE)lpGrad2,imgWidth,imgHeight,mask);

	for(i=0;i<imgHeight;i++)//計算波峰
	{
		for(j=0;j<lineByte;j++)
		{
			dis=i*lineByte+j;
				*(lpOut+dis)=*(lpOut+dis)-*(lpGrad2+dis);
		}
	}
  delete[]lpGrad1;
  delete[]lpGrad2;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉的| 欧美在线一区二区| 亚洲一区中文日韩| 久久综合网色—综合色88| 色婷婷精品大在线视频| 久久99国产精品尤物| 亚洲免费视频成人| 久久这里只有精品视频网| 欧美日韩一区久久| 99精品久久99久久久久| 美女久久久精品| 亚洲一二三区视频在线观看| 久久久激情视频| 欧美一卡二卡三卡| 91国偷自产一区二区开放时间| 国内精品国产成人国产三级粉色 | 国产精品狼人久久影院观看方式| 欧美精品日日鲁夜夜添| 99re6这里只有精品视频在线观看| 国内精品在线播放| 麻豆国产精品一区二区三区| 亚洲成人自拍一区| 亚洲区小说区图片区qvod| 久久精品亚洲精品国产欧美kt∨| 欧美一区二区三区视频在线观看| 欧美亚洲综合在线| 91高清在线观看| 不卡av电影在线播放| 国产成人精品亚洲777人妖| 蜜乳av一区二区| 日韩精品亚洲专区| 亚洲图片欧美色图| 亚洲一区二区三区精品在线| 亚洲精品五月天| 亚洲欧美激情在线| 最新久久zyz资源站| 国产精品美女久久久久高潮| 久久亚洲二区三区| 国产喂奶挤奶一区二区三区| 精品剧情v国产在线观看在线| 91精品国产欧美日韩| 欧美日韩黄色影视| 欧美老人xxxx18| 欧美日本在线播放| 欧美日韩精品系列| 欧美男生操女生| 日韩欧美中文字幕一区| 欧美一级高清片在线观看| 日韩视频一区在线观看| 欧美成人高清电影在线| 亚洲精品一区二区三区四区高清| 日韩情涩欧美日韩视频| 2022国产精品视频| 国产日韩精品一区二区三区| 国产精品国产三级国产aⅴ入口| 18涩涩午夜精品.www| 亚洲欧美日韩一区二区| 一区二区三区鲁丝不卡| 亚洲午夜激情网站| 美腿丝袜亚洲色图| 国产剧情在线观看一区二区| 成人午夜av影视| 91国偷自产一区二区开放时间| 欧美日本韩国一区二区三区视频| 欧美日韩五月天| 精品88久久久久88久久久| 中国色在线观看另类| 亚洲黄一区二区三区| 舔着乳尖日韩一区| 国产精品自拍一区| 91久久久免费一区二区| 91精品国产一区二区三区蜜臀| 久久女同互慰一区二区三区| 国产精品久线在线观看| 午夜视频在线观看一区二区| 国产老妇另类xxxxx| 91论坛在线播放| 欧美一区二区美女| 国产日产欧美一区| 午夜精品免费在线| 高清在线观看日韩| 欧美午夜精品久久久| 久久夜色精品国产欧美乱极品| 亚洲欧美偷拍三级| 美女脱光内衣内裤视频久久影院| 不卡的av电影| 正在播放亚洲一区| 中文字幕一区在线| 麻豆精品在线观看| 色一情一乱一乱一91av| 欧美精品一区二区三区视频| 亚洲一线二线三线久久久| 国产精品羞羞答答xxdd| 在线观看日产精品| 久久精品一区二区三区不卡| 偷拍一区二区三区| 91亚洲大成网污www| 欧美不卡视频一区| 一区二区三区色| 国产高清在线精品| 日韩一区和二区| 亚洲一区二区精品3399| 成人伦理片在线| 精品欧美一区二区三区精品久久| 亚洲精品成人a在线观看| 国产福利一区二区三区视频 | 粉嫩一区二区三区性色av| 欧美卡1卡2卡| 亚洲免费在线电影| 成人av小说网| 精品粉嫩aⅴ一区二区三区四区| 亚洲综合清纯丝袜自拍| av成人老司机| 国产欧美日韩久久| 久久99久久99精品免视看婷婷| 欧美日韩一区成人| 亚洲综合视频网| 91美女片黄在线| 中文字幕不卡在线观看| 黄色日韩三级电影| 日韩欧美国产系列| 五月天中文字幕一区二区| 欧美性大战久久| 亚洲视频中文字幕| proumb性欧美在线观看| 国产精品系列在线| 成人免费福利片| 国产精品无人区| 福利电影一区二区| 国产亚洲欧美色| 国产乱人伦偷精品视频免下载| 欧美成人精品二区三区99精品| 美腿丝袜在线亚洲一区| 日韩一级大片在线观看| 蜜臂av日日欢夜夜爽一区| 欧美一卡二卡三卡四卡| 久久精品免费观看| 日韩精品一区二区三区蜜臀 | 亚洲伦在线观看| 日本久久电影网| 夜夜嗨av一区二区三区四季av| 91在线看国产| 有码一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 亚洲综合免费观看高清完整版| 欧洲精品在线观看| 亚洲成人av一区二区| 91精品国产综合久久精品app| 日本欧美加勒比视频| 欧美成va人片在线观看| 国产成人综合亚洲91猫咪| 欧美韩国日本不卡| 99视频国产精品| 亚洲国产另类精品专区| 91精品国产一区二区三区香蕉| 免费在线看成人av| 精品国产露脸精彩对白| 国产成人啪午夜精品网站男同| 亚洲国产高清在线观看视频| 99视频一区二区| 亚洲成人资源网| 欧美成人a∨高清免费观看| 国产成人av一区二区三区在线| 中文字幕一区二区日韩精品绯色| 欧美在线免费观看视频| 日韩二区三区在线观看| 久久美女高清视频| 日本韩国欧美在线| 久久精品国产网站| 自拍偷自拍亚洲精品播放| 在线播放中文一区| 国产成人av一区二区三区在线 | 精品在线观看视频| 国产精品免费视频观看| 欧美午夜一区二区三区| 精品午夜久久福利影院| 亚洲欧洲另类国产综合| 欧美一区二区在线看| 成人久久18免费网站麻豆| 亚洲成av人片观看| 国产精品免费丝袜| 91精品国产麻豆国产自产在线| 不卡视频免费播放| 麻豆国产欧美日韩综合精品二区| 国产精品久久久久久久岛一牛影视| 欧美日韩亚洲国产综合| 成人精品国产一区二区4080| 日韩黄色小视频| 亚洲欧美在线高清| 精品精品国产高清a毛片牛牛| 99re成人在线| 国模娜娜一区二区三区| 香港成人在线视频| 国产精品嫩草99a| 精品国产成人在线影院| 欧洲精品中文字幕| 成人久久视频在线观看| 理论片日本一区| 亚洲激情图片一区| 国产精品无码永久免费888|