Blogs
Visual Studio Code 自動偵測檔案 …
我用 VS Code 開啟公司的檔案常常都會有亂碼,主要是因為編碼不同導致,以前為了不讓 Github 的檔案出現亂碼,有改過自動偵測的設定,所以預設都是 utf-8 去開啟檔案,這樣寫中文註解就不會變亂碼。 但是現在是修改公司檔案,總不能因為我的習慣就改掉原本編碼,而且我也忘記當初怎麼設定,所以快速紀錄一下要如何改成自動偵測編碼。 設定方法 開啟 ‘設定’ 頁面 搜尋 ’encoding’ 勾選 ‘Files: Auto Guess Encoding’
C++/CLI:使用 C++/CLI、FFmpeg …
前言 最近因為工作需要在 C/C++ 環境底下開發出影片檔讀取並撥放功能,由於有跨平台測試的需求 (Windows/Linux),最直覺想到的就是使用 FFmpeg。Windows 會用 C++/CLI CLR 開發視窗畫面;Linux 則是靠 MiniGUI 顯示到 LCD 模組上,這篇文章主要是紀錄我如何在 Visual Studio 中完成 CLR WinForm 簡易撥放功能,其實呼叫 FFmpeg 相關程式是參考網路上文章,幾乎是複製貼上了,只是還是需要修改許多東西才能正常執行,像是記憶體溢出,或是畫面顏色處理的問題等等。 這邊我不打算整理 FFmpeg 的用法,因為我也沒很熟悉,網 …
Python: Spyder Debugger 沒 …
前言 前幾天,中興的老師問我一些 Spyder 的問題,他說:「裝完 Anaconda 之後,使用 Spyder 的 Debugger 不能跳到中斷點」,雖然我沒使用過 Spyder 的除錯功能 (倒是用 VSCode 寫 Python 偶爾會用中斷點除錯),但我直覺告訴我這應該是官方的 Bug,姑且先用我公司電腦的 Spyder 試試,結果挺正常的,因為我的 Spyder 是舊版的,所以我猜是版本問題,最後請老師更新到較新版本,就可以正常使用,可喜可賀XD。 解決方法 下面是我參考的解決方法 https://github.com/spyder-ide/spyder/issues/17314 …
Python: GPU 加速 FFT DFT 計算
前言 之前讀碩班常常要用 FFT 來處理光學的問題,通常都是會用 MATLAB 來撰寫程式,如果矩陣比較大也可以直接用 MATLAB 的 gpuArray 指令,來用 GPU 加速運算,使用起來非常方便,但是到了 Python 就沒有內建這些加速功能,好在 Python 的優點就是有非常完整的套件可以幫助我完成一些原本在 MATLAB 的工作。 這邊會介紹兩種工具,分別是 CuPy 以及 PyVkFFT。 CuPy CuPy 是兼容 NumPy、SciPy 的 GPU 加速函式庫。簡單講就是 NumPy 的數學運算都可以直接轉換成 CuPy 的 API,所以要將原有的程式改寫成 GPU 加速會 …
初探 TensorFlow Serving on …
前言 這是前一陣子要嘗試使用 TensorFlow Serving 的實作,但是過程踩不少坑,許多資料都是基於 Linux,而 Windows 的架設文章,我都無法完全照做,因此紀錄一下自己的過程,給想在 Windows 上練習的人能多一點參考XD。 內容其實是從其他網站參考出來,包括範例程式之類的,但是最重要的是自己實作過程,以及其中躍過的坑,這才是我要記錄的主要原因。 極簡介紹 TensorFlow Serving 顧名思義,就是將我們訓練好的模型,建置一個服務器 (伺服器) 來供用戶使用其功能,這也意味著,將會同時開放給多位用戶,甚至需要同時處理這些用戶的請求,正因如此,如果只是用一般的 …
PyQt5+PyQtGraph:3D …
前言 一段時間沒寫文章了,沒有持續新增文章果然會惰性大發阿,小弟我也還在學習階段,總是要有學到新東西也才有新的筆記可以寫麻XD。 如題,今天的內容算是分享吧,自己也還在研究中,這個項目就是如何使用 Python 做出 3D 繪圖視窗。 如果有用 MATLAB 去畫 mesh 或是 surface view 的圖形資料,肯定對這樣的介面不陌生,而在 Python 中也能透過 Matplotlib 這個套件去畫出 3D 圖出來,進行三維的圖像分析,但相信用過就知道,那個效能完全是無法實際運用的.. 因此今天要來分享的是使用我最常用的 PyQt5 做出基本 UI 介面,再加上 PyQtGraph 這 …