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

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

?? dipdoc.cpp

?? VC++實際編程的源代碼 多種圖像邊緣檢測與分割處理
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	UpdateAllViews(NULL);
}

void CDipDoc::OnEnhaSmooth() 
{
	// 模板高度
	int	nTempH;
	
	// 模板寬度
	int nTempW;
	
	// 模板系數
	float fTempC;
	
	// 模板中心元素X坐標
	int nTempXc;
	
	// 模板中心元素Y坐標
	int nTempYc;
	
	// 模板元素數組
	float aValue[25];

	// 創建對話框
	CDlgSmooth dlgPara;
	
	// 給模板數組賦初值(為平均模板)
	aValue[0] = 1.0;
	aValue[1] = 1.0;
	aValue[2] = 1.0;
	aValue[3] = 1.0;
	aValue[4] = 1.0;
	aValue[5] = 1.0;
	aValue[6] = 1.0;
	aValue[7] = 1.0;
	aValue[8] = 1.0;
	aValue[9] = 1.0;
	aValue[10] = 1.0;
	aValue[11] = 1.0;
	aValue[12] = 1.0;
	aValue[13] = 1.0;
	aValue[14] = 1.0;
	aValue[15] = 1.0;
	aValue[16] = 1.0;
	aValue[17] = 1.0;
	aValue[18] = 1.0;
	aValue[19] = 1.0;
	aValue[20] = 1.0;
	aValue[21] = 1.0;
	aValue[22] = 1.0;
	aValue[23] = 1.0;
	aValue[24] = 1.0;
	
	// 初始化對話框變量值
	dlgPara.m_intType = 0;
	dlgPara.m_iTempH  = 3;
	dlgPara.m_iTempW  = 3;
	dlgPara.m_iTempMX = 1;
	dlgPara.m_iTempMY = 1;
	dlgPara.m_fTempC  = 9.0;
	dlgPara.m_fpArray = aValue;
	
	// 顯示對話框,提示用戶設定平移量
	if (dlgPara.DoModal() != IDOK)
	{
		// 返回
		return;
	}
	
	// 獲取用戶設定的平移量
	nTempH  = dlgPara.m_iTempH;
	nTempW  = dlgPara.m_iTempW;
	nTempXc = dlgPara.m_iTempMX;
	nTempYc = dlgPara.m_iTempMY;
	fTempC  = dlgPara.m_fTempC;
	
	// 刪除對話框
	delete dlgPara;	
	
	//創建點處理CPointPro類對象
	CAreaPro AreaPro( m_pDibObject );
	// 更改光標形狀
	BeginWaitCursor();

	AreaPro.Smoothing(aValue, fTempC, nTempW, nTempH, nTempXc, nTempYc);

	// 恢復光標
	EndWaitCursor();
	
	// 更新視圖
	UpdateAllViews(NULL);
	
}

void CDipDoc::OnPointPseudocolor() 
{
	CDlgColor dlgPara;
	
	// 初始化變量值
	if (m_nColorIndex >= 0)
	{
		// 初始選中當前的偽彩色
		dlgPara.m_nColor = m_nColorIndex;
	}
	else
	{
		// 初始選中灰度偽彩色編碼表
		dlgPara.m_nColor = 0;
	}
	
	// 指向名稱數組的指針
	dlgPara.m_lpColorName = (LPSTR) ColorScaleName;
	
	// 偽彩色編碼數目
	dlgPara.m_nColorCount = COLOR_SCALE_COUNT;
	
	// 名稱字符串長度
	dlgPara.m_nNameLen = sizeof(ColorScaleName) / COLOR_SCALE_COUNT;
	
	// 顯示對話框,提示用戶設定平移量
	if (dlgPara.DoModal() != IDOK)
	{
		// 返回
		return;
	}
	
	// 獲取用戶的設定
	int nColor = dlgPara.m_nColor;
	
	// 刪除對話框
	delete dlgPara;	
	
	CPointPro PointOperation( m_pDibObject );
	
	// 更改光標形狀
	BeginWaitCursor();

	// 調用ReplaceColorPal()函數變換調色板
	PointOperation.ReplaceColorPal(m_pDibObject, (BYTE*) ColorsTable[nColor]);

	// 設置臟標記
	//SetModifiedFlag(TRUE);

	// 更新視圖
	UpdateAllViews(NULL);
	
	// 恢復光標
	EndWaitCursor();

}

void CDipDoc::OnEnhaGradsharp() 
{
	//創建點處理CPointPro類對象
	CAreaPro AreaPro( m_pDibObject );
	// 更改光標形狀
	BeginWaitCursor();

	AreaPro.GradSharping(10);

	// 恢復光標
	EndWaitCursor();
	
	// 更新視圖
	UpdateAllViews(NULL);
}


void CDipDoc::OnEnhaMidianF() 
{
	// 窗口高度
	int	nTempH;
	
	// 窗口寬度
	int nTempW;
	
	// 窗口中心元素X坐標
	int nTempXc;
	
	// 窗口中心元素Y坐標
	int nTempYc;

	// 排序方式
	int nSortType;

	
	// 創建對話框
	CDlgMedianFilter dlgPara;
	
	// 初始化對話框變量值
	dlgPara.m_nWindowSize = 0;
	dlgPara.m_iTempH  = 3;
	dlgPara.m_iTempW  = 3;
	dlgPara.m_iTempMX = 1;
	dlgPara.m_iTempMY = 1;
	dlgPara.m_nSortType = 0;
	
	// 顯示對話框,提示用戶設定平移量
	if (dlgPara.DoModal() != IDOK)
	{
		// 返回
		return;
	}
	
	// 獲取用戶設定的平移量
	nTempH  = dlgPara.m_iTempH;
	nTempW  = dlgPara.m_iTempW;
	nTempXc = dlgPara.m_iTempMX;
	nTempYc = dlgPara.m_iTempMY;
	nSortType  = dlgPara.m_nSortType;

	
	// 刪除對話框
	delete dlgPara;	
	
	//創建點處理CPointPro類對象
	CAreaPro AreaPro( m_pDibObject );
	// 更改光標形狀
	BeginWaitCursor();

	AreaPro.MedianFilter(nSortType, nTempW, nTempH, nTempXc, nTempYc);

	// 恢復光標
	EndWaitCursor();
	
	// 更新視圖
	UpdateAllViews(NULL);
}

void CDipDoc::OnEnhaTempsharp() 
{
	// 模板高度
	int	nTempH;
	
	// 模板寬度
	int nTempW;
	
	// 模板系數
	float fTempC;
	
	// 模板中心元素X坐標
	int nTempXc;
	
	// 模板中心元素Y坐標
	int nTempYc;
	
	// 模板元素數組
	float aValue[25];

	// 方向元素數組
	int nDirection[8];

	// 創建對話框
	CEdgeDetDlg dlgPara;
	
	// 給模板數組賦初值(為Roberts模板1)
	aValue[0]  = -1.0;
	aValue[1]  =  0.0;
	aValue[2]  =  0.0;
	aValue[3]  =  0.0;
	aValue[4]  =  0.0;
	aValue[5]  =  0.0;
	aValue[6]  =  1.0;
	aValue[7]  =  0.0;
	aValue[8]  =  0.0;
	aValue[9]  =  0.0;
	aValue[10] =  0.0;
	aValue[11] =  0.0;
	aValue[12] =  0.0;
	aValue[13] =  0.0;
	aValue[14] =  0.0;
	aValue[15] =  0.0;
	aValue[16] =  0.0;
	aValue[17] =  0.0;
	aValue[18] =  0.0;
	aValue[19] =  0.0;
	aValue[20] =  0.0;
	aValue[21] =  0.0;
	aValue[22] =  0.0;
	aValue[23] =  0.0;
	aValue[24] =  0.0;
	
	// 初始化對話框變量值
	dlgPara.m_intType = 0;
	dlgPara.m_iTempH  = 3;
	dlgPara.m_iTempW  = 3;
	dlgPara.m_iTempMX = 1;
	dlgPara.m_iTempMY = 1;
	dlgPara.m_fTempC  = 1.0;
	dlgPara.m_fpArray = aValue;
	dlgPara.m_nDirection = nDirection;
	
	// 顯示對話框,提示用戶設定平移量
	if (dlgPara.DoModal() != IDOK)
	{
		// 返回
		return;
	}
	
	// 獲取用戶設定的平移量
	nTempH  = dlgPara.m_iTempH;
	nTempW  = dlgPara.m_iTempW;
	nTempXc = dlgPara.m_iTempMX;
	nTempYc = dlgPara.m_iTempMY;
	fTempC  = dlgPara.m_fTempC;

	
	// 刪除對話框
	delete dlgPara;	
	
	//創建點處理CPointPro類對象
	CAreaPro AreaPro( m_pDibObject );
	// 更改光標形狀
	BeginWaitCursor();

	AreaPro.Sharping(aValue, nDirection);
	
	// 恢復光標
	EndWaitCursor();
	
	// 更新視圖
	UpdateAllViews(NULL);
	
}

void CDipDoc::OnEnhaLapsharp() 
{
	// 模板高度
	int	nTempH;
	
	// 模板寬度
	int nTempW;
	
	// 模板系數
	float fTempC;
	
	// 模板中心元素X坐標
	int nTempXc;
	
	// 模板中心元素Y坐標
	int nTempYc;
	
	// 模板元素數組
	float aValue[25];

	// 創建對話框
	CLapDlg dlgPara;
	
	// 給模板數組賦初值(為平均模板)
	aValue[0]  = -1.0;
	aValue[1]  = -1.0;
	aValue[2]  = -1.0;
	aValue[3]  =  0.0;
	aValue[4]  =  0.0;
	aValue[5]  = -1.0;
	aValue[6]  =  9.0;
	aValue[7]  = -1.0;
	aValue[8]  =  0.0;
	aValue[9]  =  0.0;
	aValue[10] = -1.0;
	aValue[11] = -1.0;
	aValue[12] = -1.0;
	aValue[13] =  0.0;
	aValue[14] =  0.0;
	aValue[15] =  0.0;
	aValue[16] =  0.0;
	aValue[17] =  0.0;
	aValue[18] =  0.0;
	aValue[19] =  0.0;
	aValue[20] =  0.0;
	aValue[21] =  0.0;
	aValue[22] =  0.0;
	aValue[23] =  0.0;
	aValue[24] =  0.0;
	
	// 初始化對話框變量值
	dlgPara.m_intType = 0;
	dlgPara.m_iTempH  = 3;
	dlgPara.m_iTempW  = 3;
	dlgPara.m_iTempMX = 1;
	dlgPara.m_iTempMY = 1;
	dlgPara.m_fTempC  = 1.0;
	dlgPara.m_fpArray = aValue;
	
	// 顯示對話框,提示用戶設定平移量
	if (dlgPara.DoModal() != IDOK)
	{
		// 返回
		return;
	}
	
	// 獲取用戶設定的平移量
	nTempH  = dlgPara.m_iTempH;
	nTempW  = dlgPara.m_iTempW;
	nTempXc = dlgPara.m_iTempMX;
	nTempYc = dlgPara.m_iTempMY;
	fTempC  = dlgPara.m_fTempC;
	
	// 刪除對話框
	delete dlgPara;	
	
	//創建點處理CPointPro類對象
	CAreaPro AreaPro( m_pDibObject );
	// 更改光標形狀
	BeginWaitCursor();

	AreaPro.LapSharping(aValue, fTempC, nTempW, nTempH, nTempXc, nTempYc);
	
	// 恢復光標
	EndWaitCursor();
	
	// 更新視圖
	UpdateAllViews(NULL);
	
}


void CDipDoc::OnChannelSplit() 
{
	//獲取應用程序類指針
	CDipApp *pApp = GetApp();
	//獲取主框架窗口指針
	CMainFrame *pFrame = GetMainFrame();

	CDibObject *red = new CDibObject(m_pDibObject);
	CDibObject *green = new CDibObject(m_pDibObject);
	CDibObject *blue = new CDibObject(m_pDibObject);
	
	//創建點處理CPointPro類對象
	CPointPro PointOperation( m_pDibObject );
	
	// 更改光標形狀
	BeginWaitCursor();
	
	if (PointOperation.SplitChannels(red, green, blue))
	{
		POSITION posTemplate = pApp->GetFirstDocTemplatePosition();
		CDocTemplate* pDocTemplate = pApp->GetNextDocTemplate(posTemplate);
		
		CDipDoc* pDocument = (CDipDoc*) pDocTemplate->OpenDocumentFile(NULL);
		pDocument->m_pDibObject = red;
		pDocument->m_bImageLoaded = TRUE;
		CString sSplitCaption;
		AfxFormatString1(sSplitCaption, IDS_SPLIT_RED_CAPTION, GetTitle());
		pDocument->SetTitle(sSplitCaption);

		//獲取子框架窗口指針
		CChildFrame *pChild = (CChildFrame *) pFrame->MDIGetActive();
		pChild->m_nWidth = m_pDibObject->GetWidth(); 
		pChild->m_nHeight = m_pDibObject->GetHeight();
		pChild->SetWindowPos( NULL, 0, 0, pChild->m_nWidth + 12, 
			pChild->m_nHeight + 38, SWP_NOZORDER | SWP_NOMOVE );

		pDocument->UpdateAllViews(NULL);
		
		pDocument = (CDipDoc*) pDocTemplate->OpenDocumentFile(NULL);
		pDocument->m_pDibObject = green;
		pDocument->m_bImageLoaded = TRUE;
		AfxFormatString1(sSplitCaption, IDS_SPLIT_GREEN_CAPTION, GetTitle());
		pDocument->SetTitle(sSplitCaption);

		//獲取子框架窗口指針
		pChild = (CChildFrame *) pFrame->MDIGetActive();
		pChild->m_nWidth = m_pDibObject->GetWidth(); 
		pChild->m_nHeight = m_pDibObject->GetHeight();
		pChild->SetWindowPos( NULL, 0, 0, pChild->m_nWidth + 12, 
			pChild->m_nHeight + 38, SWP_NOZORDER | SWP_NOMOVE );

		pDocument->UpdateAllViews(NULL);
		
		pDocument = (CDipDoc*) pDocTemplate->OpenDocumentFile(NULL);
		pDocument->m_pDibObject = blue;
		pDocument->m_bImageLoaded = TRUE;
		AfxFormatString1(sSplitCaption, IDS_SPLIT_BLUE_CAPTION, GetTitle());
		pDocument->SetTitle(sSplitCaption);

		//獲取子框架窗口指針
		pChild = (CChildFrame *) pFrame->MDIGetActive();
		pChild->m_nWidth = m_pDibObject->GetWidth(); 
		pChild->m_nHeight = m_pDibObject->GetHeight();
		pChild->SetWindowPos( NULL, 0, 0, pChild->m_nWidth + 12, 
			pChild->m_nHeight + 38, SWP_NOZORDER | SWP_NOMOVE );

		pDocument->UpdateAllViews(NULL);
		
	}
	else
		AfxMessageBox(IDS_FAIL_SPLIT);
	
	// 恢復光標
	EndWaitCursor();

}

void CDipDoc::OnChannelBlue() 
{
	//獲取應用程序類指針
	CDipApp *pApp = GetApp();
	//獲取主框架窗口指針
	CMainFrame *pFrame = GetMainFrame();

	CDibObject *blue = new CDibObject(m_pDibObject);
	
	//創建點處理CPointPro類對象
	CPointPro PointOperation( m_pDibObject );
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.激情成人| 日韩一区二区三区免费看| 欧美在线色视频| 国产三级一区二区| 五月天婷婷综合| av色综合久久天堂av综合| 欧美一区二区网站| 亚洲精品国产一区二区精华液| 卡一卡二国产精品 | 欧美日韩免费一区二区三区视频| 欧美xxxx老人做受| 天天影视涩香欲综合网| 99精品一区二区三区| 久久久久97国产精华液好用吗| 性欧美疯狂xxxxbbbb| 99久久综合色| 久久久精品一品道一区| 免费视频最近日韩| 欧美二区三区的天堂| 亚洲最新视频在线播放| 91在线国内视频| 欧美韩国日本不卡| 国产一区二区在线观看视频| 欧美欧美午夜aⅴ在线观看| 亚洲精品视频在线| 色婷婷国产精品久久包臀| 国产精品伦理一区二区| 成人av资源站| 自拍偷自拍亚洲精品播放| 高清久久久久久| 中文字幕av资源一区| 丰满放荡岳乱妇91ww| 欧美极品xxx| av中文字幕在线不卡| 中文字幕的久久| 成人免费高清视频在线观看| 国产精品无人区| 成人福利视频在线| 亚洲欧美一区二区三区极速播放| 97se亚洲国产综合在线| 亚洲精品成a人| 欧美视频第二页| 奇米色777欧美一区二区| 欧美一区二区久久久| 美国av一区二区| 久久精子c满五个校花| 成人福利视频在线| 亚洲精品久久久蜜桃| 欧美日韩国产不卡| 蜜桃免费网站一区二区三区| 精品久久久久久久一区二区蜜臀| 国产一区二三区好的| 中文字幕欧美国产| 欧美一区二区美女| 国产精品一区二区久久不卡| 国产精品免费丝袜| 欧美性大战久久久久久久蜜臀| 蜜臀av性久久久久蜜臀aⅴ流畅| 91精品国产福利在线观看| 国产一区二区福利| 一区二区三区av电影| 日韩一卡二卡三卡国产欧美| 国产高清精品在线| 亚洲va天堂va国产va久| 欧美不卡123| 91色婷婷久久久久合中文| 日韩av一区二区三区四区| 久久精品一级爱片| 欧美亚洲精品一区| 蜜臀av亚洲一区中文字幕| 国产精品乱人伦| 欧美性三三影院| 国产一区二区美女| 亚洲国产精品精华液网站| 久久婷婷色综合| 欧美伊人久久久久久久久影院 | 欧美精品少妇一区二区三区| 久久狠狠亚洲综合| 中文字幕日韩欧美一区二区三区| 7777精品伊人久久久大香线蕉最新版| 懂色av中文一区二区三区| 亚洲第一综合色| 中文字幕五月欧美| 欧美精品一区二区三区蜜桃视频| 国产精品正在播放| 视频一区欧美日韩| 国产精品久久影院| 久久综合久久综合亚洲| 欧美日韩中文字幕一区| 不卡av电影在线播放| 国内精品伊人久久久久av一坑| 亚洲自拍欧美精品| 欧美国产亚洲另类动漫| 欧美高清激情brazzers| 色综合激情五月| 粉嫩久久99精品久久久久久夜| 麻豆91精品视频| 五月婷婷激情综合| 亚洲自拍欧美精品| 一区二区在线观看视频| 中文字幕中文字幕中文字幕亚洲无线| 精品1区2区在线观看| 欧美一区二区女人| 欧美一级日韩免费不卡| 欧美日韩一卡二卡三卡| 色婷婷av一区二区三区gif| 成人激情文学综合网| 国产激情偷乱视频一区二区三区| 久88久久88久久久| 麻豆91精品91久久久的内涵| 日韩高清中文字幕一区| 裸体在线国模精品偷拍| 久久精品视频一区二区| 毛片基地黄久久久久久天堂| 全部av―极品视觉盛宴亚洲| 欧美精品成人一区二区三区四区| 99久久99久久久精品齐齐| 日韩一区日韩二区| 欧美日韩国产一级| 91蝌蚪porny成人天涯| 一区二区三区加勒比av| 久久久久久日产精品| 色综合久久九月婷婷色综合| 色婷婷av一区| 91美女在线观看| 成人黄色在线视频| 91麻豆国产福利在线观看| 亚洲视频一区在线观看| 久久精品亚洲麻豆av一区二区| 亚洲精品成人在线| 国产乱国产乱300精品| 亚洲成a人在线观看| 亚洲精品国产精华液| 日本一区二区三区视频视频| 精品久久久久久久久久久久包黑料 | 亚洲精品一区二区三区四区高清| 91精品国产91久久综合桃花 | 91豆麻精品91久久久久久| 日本午夜一区二区| 亚洲成a人片综合在线| 国产精品乱码一区二三区小蝌蚪| 久久久亚洲国产美女国产盗摄| 久久亚洲捆绑美女| 国产日韩欧美激情| 国产精品天天摸av网| 国产在线精品免费av| 中文字幕一区二区三区蜜月| 色婷婷久久99综合精品jk白丝| 免费国产亚洲视频| 成人综合激情网| 综合亚洲深深色噜噜狠狠网站| 中文字幕一区二区三区不卡在线| 久久国产精品72免费观看| 国产高清一区日本| 成人精品鲁一区一区二区| 国产丶欧美丶日本不卡视频| 成人av网站免费观看| 在线视频综合导航| 欧美日本视频在线| 欧美三级韩国三级日本三斤| 欧美日韩情趣电影| 国产亲近乱来精品视频 | 欧美色成人综合| 91偷拍与自偷拍精品| 色婷婷综合久久久久中文一区二区 | 亚洲va天堂va国产va久| 久久精品国产免费| 成人精品鲁一区一区二区| 在线视频国内一区二区| 亚洲最大成人网4388xx| 奇米精品一区二区三区在线观看一 | 久久久久久9999| 天天综合网天天综合色| 91小视频免费看| 久久色.com| 日韩主播视频在线| 91视频在线观看免费| 久久久久久久久久久久久久久99 | 日韩欧美在线综合网| 亚洲综合激情另类小说区| 成人h动漫精品一区二区| 欧美一区二区三区在| 亚洲成人高清在线| 色婷婷久久久亚洲一区二区三区 | 蜜臀国产一区二区三区在线播放| 色婷婷av一区二区三区大白胸| 欧美国产一区在线| 国产成人综合在线观看| 精品久久人人做人人爰| 蜜桃视频第一区免费观看| 欧美日本一区二区| 午夜av一区二区三区| 欧美视频一区在线观看| 伊人开心综合网| 色欲综合视频天天天| 亚洲欧美色图小说| 色呦呦日韩精品| 亚洲综合男人的天堂| 欧美色网一区二区| 午夜精品久久久久久久|