(可離線/批次/命令列的) 把彩色相片變成黑白、 幫黑白相片上色

3 週 4 天 ago
想要把彩色圖片變成黑白, 可以這樣下: convert color.jpg -colorspace Gray gray.jpg。 詳見 ImageMagick 手冊。 想要把黑白相片塗上顏色, 可以到 梅問題大大 及 攝影札記 所介紹的網站去上傳相片。 如果不想上傳, 想要離線作業, and/or 需要以指令的方式批次大量處理 -- 例如想要幫歷史黑白影片上色 -- 那就到 github 去下載 colorization 吧。 (有圖可看效果) 站在 docker 的肩膀上, 這個程式很容易安裝, 因為它所需要的相依套件, floydhub/dl-docker 裡面都已經備齊了。 先啟動 dl-docker: docker run -it --name ailab -v /home/ckhung/share:/root/share floydhub/
ckhung

街道圖片 semantic segmentation 語義分割實作

3 週 4 天 ago
所謂 (圖片的) semantic segmentation 語義分割 是指 「如何辨識一張圖片當中哪些 pixels 構成了人、 哪些 pixels 構成了車子、 ... 等等」 這個問題。 理論的部分 ( 知乎簡中原文、 itread01 內容農場正體中文) 我也沒研究, 呵呵, 直接省略。 幾個月前上網找到 (僅適用於分析街道圖片的) ENet Semantic Segmentation 實作, 斷斷續續花了幾個週末 建立映射、 撰寫 Dockerfile、 修改外包裝 python 程式, 這個週末終於把可用的版本上傳到 Dockerhub 的 ckhung/enet 去。 嗯, 效果不太好... 大家將就玩玩看吧! 用 grep -i avx /proc/cpuinfo 查看你的 CPU 是否支援 avx 指令。 如果有印出一些東西, 就可以往下做;
ckhung

到 floydhub 租用雲端 GPU 玩人工智慧

4 週 2 天 ago
想玩一點 AI, 又不想自己直接面對 封閉的 nVidia 顯卡驅動程式 嗎? 如果你的訓練資料沒有隱私或機密的問題, 那就上雲端租用 GPU 吧。 我採用的是 floydhub。 根據 這一篇比較文, floydhub 的效能比 AWS 跟 paperspace 略遜一籌; 不過他們以軟體環境取勝: 有許多現成的深度學習 docker 環境 可選。 而且當初我起步機器學習, 就是靠他們做的一些 docker images, 所以就寫介紹文來回饋囉。 你需要先註冊一個帳號, 每個月可免費使用 CPU 20 小時。 然後根據 官網文件, 以普通人的身份下 pip install -U floyd-cli 在你的電腦上安裝 floyd 指令。 ( 會安裝在 ~/.local/bin 裡面) 再來下 floyd login 這會在瀏覽器開啟一個登入分頁。 登入後, 瀏覽器上會
ckhung

geeqie 及其他 gtk 2.0 軟體的快速鍵設定

1 個月 ago
我習慣用 geeqie 看圖/相片。 在任一張圖片上按右鍵, 有一個 「copypath」 功能, 可以把這張圖的路徑複製起來, 以便貼到命令列上做其他處理。 可是 「按滑鼠、 用老花眼找到 copypath、 再點一下」 這個動作如果要重複幾百次, 好浪費時間啊。 我寧可把時間拿來研究如何設定快速鍵。 搜尋了一下, 很快發現這個設定檔: ~/.config/geeqie/accels 裡面列出所有的快速鍵。 找到這一列: ; (gtk_accel_path "/MenuActions/CopyPath" "") 哦, 看起來很簡單: 把代表註解的最前面的分號拿掉、 在空字串裡面填上我要的快速鍵 (例如 F12)、 存檔、 關掉 geeqie、 再重開一次, 應該就可以了吧? 結果 F12 鍵還是沒有用 :-( 不僅如此, 再次編輯 ~/.config/
ckhung

既遠端又變身的 X forwading

1 個月 ago
我在本地電腦 earth 使用帳號 ckhung (以下簡稱 ckhung@earth)。 用 ssh -X pandora.xxx.yyy 登入遠方主機 pandora 上的帳號 ckhung (以下簡稱 ckhung@pandora), 因為命令列上有 -X 而且 伺服器端已設定 X11UseLocalhost no, 所以 ckhung@pandora 的圖形視窗可以丟回 ckhung@earth, 這稱為 ssh X forwarding。 然後在 pandora 上面執行 su avatar 變身成 avatar@pandora 結果就無法執行圖形軟體了。 想用 xauth list 除錯, 電腦卡很久, 最後出現 xauth: timeout in locking authority file /home/ckhung/.Xauthority。 原來是因為
ckhung

xmpp 加密簡訊自由軟體再出發

1 個月 1 週 ago
Xmpp 是一個古老的開放通訊協定, 所以有很多包袱, 開發者有不少怨言。 如果你跟你的朋友們從零開始尋找簡訊自由軟體, 那麼我會推薦 matrix/riot.im, 以後再撰文介紹。 先前我寫的 xmpp 及 加密 教學文其中介紹的 ChatSecure, 開發者現在已不再維護; 至於 pidgin 則因為不支援 OpenPGP 而且我沒試出傳圖片的方法, 所以也就暫時先 bye bye 了。 最近終於把兩者的替代品 -- 電腦版的 gajim 跟手機版的 conversations -- 的重要功能試出來。 如果你像我一樣有很多朋友在用 xmpp 通訊協定的話, 現在改推薦這兩套 xmpp 軟體。 這篇新文章用來取代過時的那兩篇。 以下的測試版本是: gajim 0.16.8-3 on lubuntu 17.04 及 conversations 2.1.4 from
ckhung

overlayfs 練習: 小改光碟 iso 檔, 何必大手筆複製?

2 個月 2 週 ago
以下三件事有什麼共通處? debian-live 光碟的 persistence 機制 用一層薄薄的 (例如 2G) 可讀寫空間來製造 「從 live CD 開機, 後來卻竟然可以將工作階段寫入硬碟」 的假象。 撰寫 dockerfile 時第一句 from 拿某個 (即使很厚重的) base image 當作地基, 如果後面的變動沒很多, 那麼在 docker build 時, 扣除下載 base image 的時間, 你的 docker image 本身的建立其實花不了多少時間。 有一個 4G 大小的 iso 檔, 我想改它的開機圖片跟選單, 可以不要把整張光碟的內容複製到硬碟上修改嗎? 答案: 它們都可以用 overlayfs 來實現。 把玩 overlay 文件系統 這篇簡中文章有很詳細的解說。 單純從 end-user 的角度來說, 其實沒有細讀也 ok, 只需要
ckhung

scrcpy 透過 adb 把手機投影到電腦上, 連影片也能看!

2 個月 3 週 ago
先前寫過 用 adb 把手機變身實物投影機, 那招不需要安裝任何軟體, 但只能秀出靜態的手機畫面快照。 最近發現 scrcpy 連手機上播放影片, 電腦都可以跟得上、 即時顯示, 對老師上課示範 android 手機/平板操作來說真是太方便了! 最終執行時只需要兩個檔案: 在電腦上的 scrcpy 執行檔, 以及會被它透過 adb 傳到手機上的 srcpy-server.jar (算是在手機上跑的伺服器)。 也就是說, 不需要在手機上安裝 apk。 手機也不需要 root。 以下測試環境, 電腦是 lubuntu 17.10, 手機是 Asus Zenfone 2 跑 cyanogenmod 12.1 (android 5.1.1)。 手機必須是 android 5.0 或以上的版本才能用。 請先確認你的電腦可以用 adb 連進手機。 安裝一些相依套件: sudo
ckhung

ssh X forwarding 失敗除錯

2 個月 3 週 ago
從甲電腦用 ssh 連線到乙電腦時, 如果多加一個 -X 選項, 像這樣: ssh -X me@乙電腦 之後就可以在乙電腦上執行 GUI 程式, 視窗會丟回甲電腦來。 這叫做 ssh X forwarding, 很好用。 不太確定是什麼原因, 最近我的筆電當成乙電腦 (ssh server) 時, 這個功能突然失效了。 這篇短文 拯救了我: 連線時改下 ssh -v -X me@乙電腦, 這個 -v 會叫 ssh 多印一些除錯訊息。 再根據錯誤訊息 ("X11 forwarding request failed on channel 0") 找到 文章, 說在乙電腦的 /etc/ssh/sshd_config 裡面加一句 X11UseLocalhost no, 再重新啟動服務: systemctl restart ssh, 於是 ssh -X 就又可以用了! 這句話是什麼意思?
ckhung

用 noscript 阻斷不明程式、 保護瀏覽器的安全與隱私

3 個月 1 週 ago
瀏覽器是你的電腦與外面廣大網際網路的最直接接觸面。 即使是你從來沒聽過、 不小心第一次造訪的網站, 它的 javascript 程式碼也都會進入你的瀏覽器執行。 這也是病毒、勒贖軟體、挖礦軟體最常走的入侵管道。 所以保護瀏覽器安全的最基本方式, 就是只允許部分 javascript 執行。 Adblock Plus 適用於多種瀏覽器, 它比較寬鬆: 「原則上放行; 只阻擋黑名單」; 而這篇要介紹、 最近 UI 大改版的 NoScript 僅適用於 firefox, 它比較嚴格: 「原則上阻擋; 只放行白名單」。 安裝了 NoScript 之後, 很多網站可能就不能用了。 這時可以點 firefox 右上角的 noscript 的 icon, 會顯示 noscript 操作介面, 包含目前頁面的 javascript 放行/禁止狀況。 你可以逐一決定看要 (直到關閉
ckhung

老舊電腦救星 antix

3 個月 1 週 ago
Antix 是專為老舊電腦設計的 linux; gantix17 是貴哥版的 antix 17, 可以從 朝陽科大 或 朝陽資管 的伺服器下載。 它讓你用 2017 年的作業系統啟動 (二十世紀末等級?) 32bit、 256MB 記憶體的電腦。 如果要正常使用, 建議至少要有 1G 的記憶體。 若有 2G 的記憶體, 還可以退出開機光碟或拔掉開機隨身碟, 表演豪邁帥氣裸奔! 去年底 解決中文輸入問題 之後, 很快就做出客製光碟了; 但是因為有一些無傷大雅的錯誤訊息, 再加上在某些情況下, 開機時還會出現嚇人的錯誤訊息 (如圖, 完整安裝至 eeepc 硬碟後開機看似失敗) 所以一直沒有正式推出。 遇到這種情況其實沒關係, 只要照指示按 「ctrl-d」, 一樣可以正常開機進入系統、 正常運作。 畢竟它對於老舊電腦/救援/臨時借用別人電腦等等情況很有幫助, 所以終究還是
ckhung
已檢查
3 小時 42 分鐘 ago
大人問小孩: 「全世界的玩具隨便你挑? 這怎麼可能? 如果我要的玩具只有一個, 正好又被別人借走了呢?」
「玩具閘門後面, 每種玩具永遠只有一個。 任何人想玩, 隨時都可以生一個複製品給你。
這裡沒有人搶玩具。 這裡是 玩具烏托邦。」
* * * *
貴哥在這裡分享自由軟體跟免費雲端工具的知識與技術, 就是要打破 品牌肥羊 的迷思、 讓數位高牆倒下

(還有其他雜七雜八不想放到 「資訊人權貴ㄓ疑」 的筆記跟感言)
Subscribe to 玩具烏托邦 feed