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

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

?? conarea.pro

?? 在IDL開發(fā)平臺(tái)下
?? PRO
字號(hào):

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;Title: 連通域算法
;;Organization:中國科學(xué)院遙感應(yīng)用研究所
;;			  :國家航天局航天遙感論證中心
;;Author:李家國
;;CreateData:2008.04.22
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


;;程序運(yùn)行測試
Pro ConAreaTest
	datasTrial = [[0,1,1,1,1,1,5,5,0,1,0,0,0,0], $
				  [2,1,2,1,0,1,5,5,6,0,6,1,0,0], $
				  [1,2,0,1,1,5,5,1,5,6,0,0,7,7], $
				  [1,2,0,0,8,1,5,5,1,6,0,0,7,1]]

	;;所有值全部參與計(jì)算
	ConArea, datasTrial, otMask
	print, otMask
	print, '************************'

	;;1,5值不參與計(jì)算
	backDNs = [1,5]
	ConArea, datasTrial, otMask, inBackDNs = backDNs
	print, otMask
	print, '************************'

	;;只計(jì)算2,6值
	conDNs = [2, 6]
	ConArea, datasTrial, otMask, inConDNs = ConDNs
	print, otMask
End

;;計(jì)算某一二維數(shù)組的連通性,最后給出掩碼,對(duì)于孤島情況,掩碼為0
;;inBackDNs:不參與計(jì)算的背景值
;;inConDNs:需要計(jì)算的DN值
;;inBackDNs和inConDNs不可以共存,共存的情況下只取背景值
;;或者兩者都不需要,從而全部計(jì)算
Pro ConArea, inDatas, otMask, inBackDNs = inBackDNs, inConDNs = inConDNs
	Common ConProperty, m_ConDatas, m_CurStatus, m_ConIndex
	m_ConIndex = 1
	m_ConDatas = inDatas

	nl_ns = Size(inDatas, /DIMENSIONS)
	totalStatus = UlonArr(nl_ns)
	m_CurStatus = IntArr(nl_ns)

	iBackDNs = N_ELEMENTS(inBackDNs)
	iConDNs = N_ELEMENTS(inConDNs)
	iDoMasks = IntArr(nl_ns)			;1需要計(jì)算的DN值,0不需要計(jì)算的DN值

	;;需要計(jì)算的連通值的掩碼
	IF iConDNs NE 0 THEN BEGIN
		FOR ii = 0, iConDNs - 1 DO BEGIN
			conIndex = Where(inDatas EQ inConDNs[ii], iCount)
			IF iCount NE 0 THEN iDoMasks[conIndex] = 1
		ENDFOR
	ENDIF ELSE IF iBackDNs NE 0 THEN BEGIN
		iDoMasks[*, *] = 1
		FOR ii = 0, iBackDNs - 1 DO BEGIN
			conIndex = Where(inDatas EQ inBackDNs[ii], iCount)
			IF iCount NE 0 THEN iDoMasks[conIndex] = 0
		ENDFOR
	ENDIF ELSE BEGIN
		iDoMasks[*, *] = 1
	ENDELSE

	;;計(jì)算連通性
	FOR ii = 0, nl_ns[0] - 1 DO BEGIN
		FOR jj = 0, nl_ns[1] - 1 DO BEGIN
			IF iDoMasks[ii, jj] EQ 1 THEN BEGIN
				IF totalStatus[ii, jj] EQ 0 THEN BEGIN
					m_CurStatus[*, *] = 0
					ConAreaPoint, ii, jj

					;;對(duì)孤島的處理
					iIsolative = Where(m_CurStatus NE 0, iCount)
					IF iCount EQ 1 THEN BEGIN
						m_CurStatus[iIsolative] = 0
						m_ConIndex--
					ENDIF

					;;計(jì)算總的掩碼
					totalStatus +=m_CurStatus
					m_ConIndex++
				ENDIF
			ENDIF
		ENDFOR
	ENDFOR
	otMask = totalStatus

	;;釋放
	m_ConDatas = 0
	m_CurStatus = 0
	m_ConIndex = 0
End


;;函數(shù)功能:給定位置,計(jì)算當(dāng)前位置點(diǎn)的所有連通點(diǎn)
;;inX:當(dāng)前點(diǎn)的列號(hào)
;;inY:當(dāng)前點(diǎn)的行號(hào)
Pro ConAreaPoint, inX, inY
	Common ConProperty, m_ConDatas, m_CurStatus, m_ConIndex

	;;得到當(dāng)前值
	curDN = m_ConDatas[inX, inY]
	m_CurStatus[inX, inY] = m_ConIndex
	nl_ns = Size(m_CurStatus, /DIMENSIONS)

	;;左遍歷
	IF inX GT 0 THEN BEGIN
		leftDN = m_ConDatas[inX - 1, inY]
		IF leftDN EQ curDN THEN BEGIN
			IF m_CurStatus[inX - 1, inY] NE m_ConIndex THEN BEGIN
				m_CurStatus[inX - 1, inY] = m_ConIndex
				ConAreaPoint, inX - 1, inY
			ENDIF
		ENDIF
	ENDIF

	;;右遍歷
	IF inX LT nl_ns[0] - 1 THEN BEGIN
		rightDN = m_ConDatas[inX + 1, inY]
		IF rightDN EQ curDN THEN BEGIN
			IF m_CurStatus[inX + 1, inY] NE m_ConIndex THEN BEGIN
				m_CurStatus[inX + 1, inY] = m_ConIndex
				ConAreaPoint, inX + 1, inY
			ENDIF
		ENDIF
	ENDIF

	;;上遍歷
	IF inY GT 0 THEN BEGIN
		upDN = m_ConDatas[inX, inY - 1]
		IF upDN EQ curDN THEN BEGIN
			IF m_CurStatus[inX, inY - 1] NE m_ConIndex THEN BEGIN
				m_CurStatus[inX, inY - 1] = m_ConIndex
				ConAreaPoint, inX, inY - 1
			ENDIF
		ENDIF
	ENDIF

	;;下遍歷
	IF inY LT nl_ns[1] - 1 THEN BEGIN
		downDN = m_ConDatas[inX, inY + 1]
		IF downDN EQ curDN THEN BEGIN
			IF m_CurStatus[inX, inY + 1] NE m_ConIndex THEN BEGIN
				m_CurStatus[inX, inY + 1] = m_ConIndex
				ConAreaPoint, inX, inY + 1
			ENDIF
		ENDIF
	ENDIF

	;;左上遍歷
	IF (inX GT 0) && (inY GT 0) THEN BEGIN
		leftUpDN = m_ConDatas[inX - 1, inY - 1]
		IF leftUpDN EQ curDN THEN BEGIN
			IF m_CurStatus[inX - 1, inY - 1] NE m_ConIndex THEN BEGIN
				m_CurStatus[inX - 1, inY - 1] = m_ConIndex
				ConAreaPoint, inX - 1, inY - 1
			ENDIF
		ENDIF
	ENDIF

	;;右上遍歷
	IF (inX LT nl_ns[0] - 1) && (inY GT 0) THEN BEGIN
		rightUpDN = m_ConDatas[inX + 1, inY - 1]
		IF rightUpDN EQ curDN THEN BEGIN
			IF m_CurStatus[inX + 1, inY - 1] NE m_ConIndex THEN BEGIN
				m_CurStatus[inX + 1, inY - 1] = m_ConIndex
				ConAreaPoint, inX + 1, inY - 1
			ENDIF
		ENDIF
	ENDIF

	;;左下遍歷
	IF (inX GT 0) && (inY LT nl_ns[1] - 1) THEN BEGIN
		leftDownDN = m_ConDatas[inX - 1, inY + 1]
		IF leftDownDN EQ curDN THEN BEGIN
			IF m_CurStatus[inX - 1, inY + 1] NE m_ConIndex THEN BEGIN
				m_CurStatus[inX - 1, inY + 1] = m_ConIndex
				ConAreaPoint, inX - 1, inY + 1
			ENDIF
		ENDIF
	ENDIF

	;;右下遍歷
	IF (inX LT nl_ns[0] - 1) && (inY LT nl_ns[1] - 1) THEN BEGIN
		leftDownDN = m_ConDatas[inX + 1, inY + 1]
		IF leftDownDN EQ curDN THEN BEGIN
			IF m_CurStatus[inX + 1, inY + 1] NE m_ConIndex THEN BEGIN
				m_CurStatus[inX + 1, inY + 1] = m_ConIndex
				ConAreaPoint, inX + 1, inY + 1
			ENDIF
		ENDIF
	ENDIF
End

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人综合在线| 国产性色一区二区| 亚洲国产综合色| 欧美一区二区三区视频在线| 国产精品麻豆99久久久久久| 蜜桃av噜噜一区| 91精品视频网| 肉色丝袜一区二区| 欧美草草影院在线视频| 国产美女在线观看一区| 精品三级在线观看| 全部av―极品视觉盛宴亚洲| 欧美一区二区三区公司| 九九国产精品视频| 日韩精品一区二区三区蜜臀 | 欧美色偷偷大香| 亚洲成人激情自拍| 在线综合+亚洲+欧美中文字幕| 亚洲成在人线在线播放| 91精品国产欧美一区二区18| 国产精品自拍毛片| 亚洲男同1069视频| 91精品婷婷国产综合久久性色| 久久精品久久精品| 国产精品女人毛片| 91麻豆精品国产自产在线观看一区| 日韩成人免费电影| 亚洲欧洲一区二区在线播放| 欧美伦理视频网站| 9191国产精品| 91伊人久久大香线蕉| 另类小说色综合网站| 亚洲人吸女人奶水| 久久久一区二区| 91精品国产综合久久久久久漫画| caoporen国产精品视频| 免费看日韩a级影片| 樱桃国产成人精品视频| 久久精品视频在线看| 日韩午夜激情电影| 欧美日本在线一区| 日韩一区二区视频| 久久亚洲综合av| 国产性做久久久久久| 最好看的中文字幕久久| 中文字幕一区二区三区不卡 | 欧美a级理论片| 麻豆91精品视频| 九色porny丨国产精品| 国产成人精品亚洲777人妖| 国产一区二区精品久久| 国产电影精品久久禁18| 国内外成人在线视频| 粉嫩av亚洲一区二区图片| 福利一区福利二区| 欧美猛男超大videosgay| 欧美一卡2卡三卡4卡5免费| 久久久精品欧美丰满| 国产精品国产精品国产专区不片| 亚洲成人资源网| 激情六月婷婷久久| 欧美自拍丝袜亚洲| 91精品国产综合久久福利软件| 久久精品人人做| 偷拍与自拍一区| 国产精品综合网| 91视频在线看| 久久夜色精品国产噜噜av| 亚洲日穴在线视频| 精品在线观看免费| 欧美唯美清纯偷拍| 中文字幕不卡一区| 国产在线一区二区综合免费视频| 91麻豆免费观看| 久久嫩草精品久久久精品| 天天综合色天天综合色h| 色婷婷激情久久| 欧美成人免费网站| 久久精品噜噜噜成人av农村| 懂色av中文字幕一区二区三区| 91麻豆精品国产91| 日本视频在线一区| 欧美视频一区二区在线观看| 久久综合九色欧美综合狠狠| 亚洲另类一区二区| 99久久精品免费看| 欧美激情一区二区三区不卡| 老司机免费视频一区二区| 欧美少妇bbb| 亚洲电影在线免费观看| 97久久精品人人做人人爽| 国产精品超碰97尤物18| 风间由美中文字幕在线看视频国产欧美| 精品午夜久久福利影院| 日韩视频在线永久播放| 一区二区三区不卡在线观看| 国产精品一区二区久久不卡 | 555www色欧美视频| 欧美国产日产图区| 粉嫩av一区二区三区| 综合色中文字幕| 91蝌蚪porny| 亚洲成人一二三| 欧美成人欧美edvon| 国产黄色精品视频| 国产欧美日本一区二区三区| 国产一区二区三区在线观看免费视频| 一区二区三区国产豹纹内裤在线| 精品视频在线免费看| 日本中文字幕一区| 中文字幕精品综合| 在线精品亚洲一区二区不卡| 日韩av电影一区| 国产片一区二区| 在线视频你懂得一区二区三区| 麻豆91免费看| 夜夜精品浪潮av一区二区三区| 欧美xxxx老人做受| 99久久伊人久久99| 亚洲国产成人高清精品| 久久久精品综合| 91精品国产欧美一区二区| 欧美色图第一页| 91在线国内视频| 成人av一区二区三区| 国产不卡在线播放| 国产乱人伦偷精品视频不卡| 久久精品噜噜噜成人88aⅴ| 欧美a级一区二区| 美腿丝袜一区二区三区| 久久国产综合精品| 久草在线在线精品观看| 久久国产精品一区二区| 欧美精品乱码久久久久久按摩| 国产欧美一区二区精品忘忧草| 香蕉成人伊视频在线观看| 中文字幕在线一区二区三区| 亚洲视频在线观看三级| 亚洲免费观看在线视频| 亚洲图片另类小说| 日韩一区二区麻豆国产| 国产精品 欧美精品| 色综合久久99| 欧美不卡视频一区| 一区二区在线观看视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲综合网站在线观看| 亚洲国产三级在线| 成人av集中营| 色综合天天在线| 欧美精品国产精品| 国产亚洲人成网站| 一区二区成人在线| 免费观看久久久4p| 国产成人无遮挡在线视频| 欧美视频在线播放| 久久嫩草精品久久久精品一| 亚洲精品精品亚洲| 久久精品国产精品亚洲综合| 成人av电影在线播放| 欧美一区欧美二区| 亚洲精品一二三| 国产一区 二区 三区一级| 欧美亚洲国产bt| 国产区在线观看成人精品| 日韩精品乱码免费| 97精品视频在线观看自产线路二| 欧美一级一区二区| 亚洲一线二线三线视频| 国产成人午夜精品影院观看视频 | 欧美综合在线视频| 国产精品成人免费在线| 国产成人欧美日韩在线电影 | 精品国产一区二区三区不卡| 亚洲午夜精品在线| 欧美情侣在线播放| 日韩黄色在线观看| 欧美精品一级二级| 日韩精品亚洲专区| 欧美高清一级片在线观看| 久久精品国产秦先生| 精品少妇一区二区三区在线视频| 偷拍自拍另类欧美| 欧美一区二区黄色| 蜜桃av一区二区三区电影| 精品福利一区二区三区免费视频| 青青草视频一区| 2023国产精品| 成人黄色av电影| 亚洲黄色片在线观看| 欧美视频一区二区三区在线观看 | 亚洲精品日韩一| 欧美日韩一区二区三区视频| 免费黄网站欧美| 欧美成人一级视频| 99天天综合性| 青草国产精品久久久久久| 中文字幕不卡在线观看| 欧美日本一区二区在线观看| 国产呦精品一区二区三区网站|