Python 計算麥克風陣列傳遞函數:ThinkDSP + SciPy 實作
傳遞函數概念 線性系統中,輸出與輸入在頻域的比值:H(f) = Y(f) / X(f)。麥克風陣列測試中,輸入為標準測試信號(如掃頻),輸出為各麥克風接收信號
Python 科學繪圖:Savitzky-Golay 濾波器平滑曲線
問題背景 測試數據幀數大、高頻抖動嚴重,直接繪圖曲線鋸齒明顯,難以觀察趨勢。需平滑濾波保留整體形狀同時抑制高頻噪聲。 Savitzky-Golay (S-
Python 測試腳本加入 GUI 參數輸入介面:EasyGUI 實作
背景需求 Python 腳本打包為 .exe (PyInstaller) 後,無法在終端機輸入參數。需提供圖形介面讓使用者輸入檔案路徑、聲道號、取樣率等參數。
Python 同時讀取 PCM 與 WAV 音訊檔:try-except 靈活切換
應用場景 客戶端錄音格式不一:tinycap/arecord 輸出裸 PCM,標準工具輸出 WAV。測試腳本需同時支援兩種格式,避免客戶手動轉檔。 核心思想
Python Matplotlib 繪圖:設定 X 軸刻度為整數
問題背景 使用 plt.plot 或 plt.bar 繪製音訊通道圖等離散資料時,X 軸預設可能顯示浮點數刻度(如 1.0, 1.5, 2.0...),但實際
Python 依 SRT 字幕檔關鍵字切割影片片段
專案目標 給定 SRT 字幕檔與影片,輸入關鍵字,自動找到對應字幕時間區間,並從影片中切割該片段輸出。 SRT 格式說明 00:00:18,200 後羿射
Python 影片字幕辨識:OpenCV + EasyOCR 實作
專案目標 從影片中自動擷取硬字幕(燒錄在畫面上的字幕),輸出時間軸與文字內容,生成 SRT 或純文字檔。 核心流程 逐幀讀取影片(OpenCV)。 裁切字
Python 刪除資料夾中相似圖片:基於 SSIM 結構相似度
前言 影片擷幀、連拍照片常產生大量高度相似圖片。手動刪除耗時,本文介紹使用 scikit-image 的 SSIM (Structural Similarit
Python + Selenium 實現多平台短影音自動發布:以趣頭條為例
前言 自媒體運營需同時發佈至抖音、快手、B站、小紅書、微視、百度好看、西瓜視頻、微信視頻號、搜狐視頻、一條、蓋樂、趣頭條等十幾個平台。本文示範以 Seleni
Python 實作自動批改作業系統:從 OCR 到影像切割與回饋
專案目標 開發一套離線自動批改口算作業系統:識別手寫/列印數字與符號、判斷對錯、在原圖標記「✓」、「✗」或補填正確答案。 系統架構 資料生成:使用系統字型
Python 集合運算:Y = X - (X - Y) 等價條件分析
問題描述 給定兩個集合 X、Y,何時滿足 Y == X - (X - Y)? 數學推導 集合差集定義:X - Y = {x ∈ X | x ∉ Y}。 則
Python itertools 模組常用方法速查與實例
前言 itertools 是 Python 標準庫中「迭代器瑞士刀」,提供高效、記憶體友善的組合子函數,處理排列組合、無限序列、累積運算等場景極為強大。本文整
Python pprint 模組詳解:美化輸出複雜資料結構
前言 pprint(Pretty Printer)是 Python 標準庫中專門用於「美化輸出」的模組。它將複雜資料結構(巢狀列表、字典、物件)格式化為結構清
Python reduce 函數詳解:用法、效能與最佳實踐
前言 reduce 在 Python 2 為內建函數,Python 3 移至 functools 模組。它對序列進行「累積歸約」:取前兩個元素應用函數,結果再
深入理解 Python 類別初始化、self、繼承與超類呼叫
前言 Python 類別機制看似簡單,但 __init__、self、繼承鏈與 super() 的交互行為常讓初學者困惑。本文透過程式碼實例,釐清初始化流程、
Python collections.defaultdict:自動預設值字典深度解析
前言 字典存取不存在的鍵會拋出 KeyError。傳統做法需先檢查或用 setdefault,但 setdefault 每次呼叫都會建立預設值物件,浪費記憶體
Python collections.deque 雙端佇列完全指南
前言 列表的 pop(0) 和 insert(0, x) 為 O(n) 操作,在需要頻繁頭部操作的場景(如佇列、滑動視窗)效能低下。collections.d
Python collections.Counter 計數器完整指南
前言 collections.Counter 是 Python 標準庫中專門用於計數的容器類型,繼承自 dict,提供豐富的頻率統計與集合運算功能,是資料分析