Python 與 OpenCV 裁切圖片教學

本篇介紹如何使用 Python 的 OpenCV 模組裁切圖片,取出部份的區域另存成新圖檔。 OpenCV 是一個普遍被使用影像處理函式庫,以下介紹如何裁切 OpenCV 的圖片,擷取圖片中部份的區域,顯示在螢幕上或是儲存為圖檔。 ...

May 27, 2018 · G. T. Wang

Python 多執行緒 threading 模組平行化程式設計教學

本篇介紹如何在 Python 中使用 threading 模組,撰寫多執行緒的平行計算程式,利用多顆 CPU 核心加速運算。 現在電腦的 CPU 都有許多的核心,若想要讓程式可以運用多顆 CPU 核心,充分發揮硬體的運算能力,就必須考慮使用多執行緒(multithreading)或多行程(multiprocessing)等平行化的技術,以下介紹 Python 的多執行緒的程式設計方法與技巧,並提供詳細的範例程式碼。 ...

May 17, 2018 · G. T. Wang

Big-Endian 與 Little-Endian 的差異與判斷程式碼

這裡介紹 Big-Endian 與 Little-Endian 兩種位元組順序的差異,並提供判斷位元組順序的 C 語言實作程式碼範例。 位元組順序(Endianness)是指資料在記憶體中的放置順序,不同的 CPU 可能會採用不同的放置規則,若遇到需要在不同機器或是網路之間交換低階的二進位資料時,就必須注意這個問題。 ...

May 17, 2018 · G. T. Wang

C 語言排序演算法實作整理:泡沫排序、快速排序等

這裡提供各種排序演算法的 C 語言實作範例。 若要對一連串的元素(陣列)做排序的話,有很多種實作方式,常見的排序方法有:泡沫排序法(bubble sort)、插入排序法(insertion sort)、快速排序法(quick sort)等。 ...

April 2, 2018 · G. T. Wang

C 語言 pthread 多執行緒平行化程式設計入門教學與範例

這裡介紹如何在 C 語言中使用 pthread 開發多執行緒的平行化程式,用多顆 CPU 加速計算。 現在電腦的 CPU 都具備多顆核心,因此在使用 C 語言撰寫計算用的程式時,若能夠善用多核新的 CPU 進行平行運算,可以讓計算速度大幅提昇。 ...

March 25, 2018 · G. T. Wang