2021年2月1日 星期一

Arch Linux安裝筆記

工作的關係,接觸到Linux的系統,
一般來講,說到Linux,大部分都會想到Ubuntu的Distrubtion,
由於Ubuntu整合的GUI功能非常強大,而且安裝方便好上手,
不管是使用的人數,以及維護的完整性,還有網路的資料,
通常需要功能,問狗的關鍵字最後打Ubuntu,通常都找得到資料,
不過一些安裝系統的細節,在Ubuntu的安裝檔裡面都已經幫使用者包裝得很完整,
對於一個需要用到Linux開發者來說,我覺得還是需要注意這些小細節,
同事推薦Arch Linux,是一個輕量級的Linux,
最小安裝之後僅占硬碟約2G的容量,而且可以高度客製化系統,
可以自由選擇安裝的GUI套件,譬如: 桌面管理系統(gnome / i3 / etc...)或者是檔案管理員,
並且Arch Linux的設計準則是: 簡單(Simplicity), 最新流行(Modernity),
使用Arch LInux使者者可以拿到最新Linux Kernel,與最新可靠的套件,
而且官方文件的完整度很高,通常'照著文件'的步驟走就可以完成,
不過同一件事,Arch Linux有很多方式可以達成,譬如說: BootLoader & Network Manager,
都可以依照使用者習慣的方式安裝,正是因為方法實在太多,
這篇文章主要是紀錄我目前安裝Arch Linux的套件以及其方法。

2021年1月17日 星期日

.NET localdb的練習筆記

前言:

在開發專案的時候,常常會需要儲存/載入參數的功能,
有時候還會需要做到查詢資料的功能,
當然,如果依照想要有查詢資料的功能來看,
.NET裡面已經內建linq的功能可以使用,但是遇到要將資料存檔/載入的時候,會發現linq可能不是這麼方便,
一般在處理這類的任務的時候,常常會使用SQL來輔助儲存,但是無論是MySQL/MSSQL,體積都蠻巨大的,
而且安裝起來不方便之外,也無法做到資料的可攜性,.NET裡面有出了一個輕量化,並且檔案可以隨時帶著走的LocalDB,
LocalDB既可以擁有SQL的便利之外,也在存檔時只需要存入一個實體檔案。

2019年1月18日 星期五

影像處理之Connected Component Labeling(CCL) algorithm in C++

在二值化的影像(Binary Image)上,Connected Component Labeling(CCL)是一種想要將一張影像上的物體,切割成多個單一個物件的方法。

2018年1月13日 星期六

高斯消去法求反矩陣 in C++

在過去解二元(兩個未知數)一次方程式時,
一般來說,假設兩式有解的情況下,
會很直觀地先將某一個未知數(假設為X)消除,
為了要消除X,進而使用兩個式子的X的最小公倍數係數,
將兩個式子的X係數變成相同,就可以將兩條式子相減,
後續可以得到Y係數的解,最後再將Y係數的解帶回某一式子,
即可得到X,Y的解。

以上是兩個未知數的情況下求解常用的方法,
可是在多個未知數(N-Dimension)呢?

2017年11月4日 星期六

OpenCV影像座標轉換(remap)程式碼解析

影像座標轉換是將,影像中某個像素,映射到另一張影像的某個位置,常見的應用有:縮放&旋轉&校正變形影像。
在OpenCV之中,是透過cv::remap()的函式來達成。
本文就是針對remap的函式進行解析。

2014年8月23日 星期六

在Android App上建立C/C++函式庫並搭配OpenCV

建立完使用OpenCV的App之後,緊接著來介紹如何藉由JNI以及OpenCV,並使用C/C++來建立函式庫的方式,來進行Java與OpenCV之間的呼叫。

2014年8月22日 星期五

建立Android App並使用OpenCV函式庫

在執行完OpenCV4Android的範例程式後,接著來介紹如何自己建立一個使用OpenCVApp