2021年3月28日 星期日
s1041470 影像處理作業 2
2021年3月26日 星期五
s1061420 影像處理作業 2
作業說明:
撰寫一個程式,讀取一張256 色灰階圖像或 RGB 全彩圖像 (.bmp 或 .jpg 圖像格式都可如 全彩圖像可先將圖片由 RGB 轉換至灰階影像利用 Sobel
Operators 圖像邊緣為基礎,設計一個類似素描線條自畫像程式。
開發環境:
l
Windows 10
l
Visual Studio 2019
l Python 3.8
l OpenCV 4.5.1
程式說明:
1.
讀取圖片並轉換成灰階圖片
2.
使用Sobel Operator 分別得到 x 方向及 y 方向的圖
3.
使用 convertScaleAbs 轉換為 uint8 格式
4.
使用 addWeighted 分別以0.5的權重合併x、y方向的圖
5.
將圖片反白
6.
將每個pixel 的值透過 f(x) = x * 41 / 51 + 50 轉換,深黑色的部分會變得更淺,使得整體的線條看起來更有鉛筆的感覺
輸出結果:
Y方向 Sobel operator轉換
X、Y方向圖片合併
反白
修飾使其更像素描
圖片來源:
2021年3月25日 星期四
s1071545 影像處理作業 2
主題 : 線條自畫像
題目:
開發環境:
Anaconda
VScode
Python
運行說明:
執行畫面:
2021年3月24日 星期三
s1071540 影像處理作業2
一、作業說明
主題: 線條自畫像 (二值化與邊緣偵測應用 Extension of Thresholding and Edge Detection) ,撰寫一個程式,讀取一張 256 色灰階圖像或 RGB 全彩圖像(.bmp 或.jpg 圖像格式都可, 如全彩圖像可先將圖片由 RGB 轉換至灰階影像),利用 Sobel Operators 圖像邊緣為基 礎,設計一個類似素描線條自畫像程式。(如果可以分析邊緣偵測所得到的點,結合成 線條方式呈現更佳!)
二、作業環境&語言
Windows 10 + Visual Studio 2017 + OpenCV4.1.2 (Debug x64)
C++
三、方法&步驟
1. imread讀取圖片
2. 圖片轉成灰階
3. 用Sobel分別處理x軸和y軸,生成兩種照片
4. 設兩張照片的權重一樣,再加在一起
5. 反白(255-像素值)
6. 二值化(像素值220以下為黑色,220以上設白色)
6. imwrite另存新檔
五、執行結果












