原创 C++實現區域生長算法(Region growing algorithm)

區域生長算法的基本思想是將有相似性質的像素點合併到一起。對每一個區域要先指定一個種子點作爲生長的起點,然後將種子點周圍領域的像素點和種子點進行對比,將具有相似性質的點合併起來繼續向外生長,直到沒有滿足條件的像素爲止。 區域生長算法

原创 python os.path常用函數說明

os.path模塊主要用於獲取文件的屬性,其常用的幾種方法包括: 方法 說明 os.path.abspath(path) 返回絕對路徑 os.path.basename(path) 返回文件名 os.path

原创 k均值聚類算法(k-means clustering algorithm)

k-means算法又名k均值聚類算法。其算法思想大致爲:先從樣本集中隨機選取 k 個樣本作爲類別中心,並計算所有樣本與這 k 個類別中心的距離,對於每一個樣本,將其劃分到與其距離最近的類別中心所在的類別中,對於新的類別計算各個類別

原创 信息擴散原理及實現(matlab)

信息擴散方法是爲了彌補信息不足而考慮優化利用樣本模糊信息的一種對樣本進行集值化的模糊數學處理方法。最原始的形式是信息分配方法;最簡單的信息擴散函數是正態擴散函數。信息擴散方法可以將一個分明值的樣本點,變成一個模糊集。或者說,是把單

原创 ArcGIS字段計算器調用自定義函數(python)

在使用ArcGIS時,有時候會使用圖層屬性表中的“字段計算器”給某一字段進行賦值,很多簡單的不需要用戶自己寫函數進行運算。當用戶需要調用自己寫的函數時,需要使用字段計算器的高級功能。 首先打開屬性表的字段計算器,選擇Python

原创 C++實現OTSU算法(大津法)

OTSU算法,即最大類間方差,是由日本學者大津(Nobuyuki Otsu)於1979年提出的一種自適應閾值確定方法。算法假設一組數據 DDD 能夠根據閾值被分爲兩部分,使得兩類的區分度最大。兩類之間的界限即爲最佳分割閾值。大家有

原创 Dijkstra最短路徑算法(附C++代碼)

Dijkstra算法是一種單源最短路徑算法,且算法要求圖中不存在負權邊,其僞代碼如表 S1S1S1 所示。假設 G=(V,E)G = (V, E)G=(V,E) 是一個帶權的有向圖,在圖 GGG 中把頂點集合 VVV 分爲兩組

原创 R語言字符串拼接

R語言中常使用paste()函數進行字符串拼接,paste()函數可以將任意數量的參數組合在一起。 1. 語法 代碼 參數 paste(…, sep = " ", collapse = NULL) … - 表示要組合

原创 ArcGIS符號導入圖片

ArcGIS的符號庫中有很多可供選擇的符號,有時候用戶需要加載一些符號庫中沒有的符號,此時可以通過將圖片導入到自定義的符號庫中。 1. 圖片編輯 如果插入的圖片中,無需去除周圍的白邊,則省略此步,直接進行第2步(新建樣式管理器)。

原创 大數階乘(C++實現)

C/C++語言中,int範圍爲[-231, 231-1] 即 [-2147483648, 2147483647]。 在進行階乘運算中,12!!!=479001600,13!!!=6227020800,也就意味着超過13的階乘就不能

原创 Visual Studio 2010報錯——“LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞”解決方案

錯誤描述 使用Visual Studio 2010新建一個工程,剛運行時報錯: 1>LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞 1>------ 已啓動生成: 項目: te

原创 Matlab匿名函數(@(var1,...)表達式)

匿名函數是不存儲在程序文件中、但與數據類型是 function_handle 的變量相關的函數。匿名函數可以接受輸入並返回輸出,就像標準函數一樣。但是,它們可能只包含一個可執行語句。 例如,創建用於計算平方數的匿名函數的句柄: s

原创 Python獲取文件絕對路徑

Python中通過os.path.abspath(path)返回文件的絕對路徑。其中,os.path模塊主要用於獲取文件的屬性。 返回絕對路徑的參考代碼如下: import os import sys #test.pyw #當前

原创 python/arcpy提取shp文件屬性表中的字段值

通過arcpy.SearchCursor函數獲取shp文件屬性表中的字段值。SearchCursor 用於建立從要素類或表中返回的記錄的只讀訪問權限。將返回一組迭代元組。元組中值的順序與 field_names 參數指定的字段順序

原创 ArcGIS要素屬性錶快速複製到Excel

方法1 在獲取要素屬性表的內容時,通常將屬性表導出成dbf文件,再將dbf文件中的數據導入到Excel中。 方法2 打開屬性表,點擊“表選項”->“全選(A)” 在屬性前方空白處(箭頭所指的紅框處)點擊右鍵,選擇“複製所選項(C