一、作業題目:
請撰寫一個程式,利用數學型態學影像處理運算,計算出所附圖像(共三張)每張圖像中 圍棋個數2022年6月1日 星期三
s1083312 作業7
2022年5月10日 星期二
s1083312 作業5
一、作業說明
二、開發環境
三、實作方式
四、執行結果
2022年4月12日 星期二
s1083312 作業4
1. 作業說明
請撰寫一個程式,讀取一張256色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
2.開發環境
Windows 10
Visual Studio 2019
OpenCV 455
3. 實作方法
(1)
(2)
建立一個 5*5 Gaussian Low Pass卷積核矩陣
用for迴圈對每個點做Convolution 各點乘上 kernel 對應數然後相加起來,
4. 執行結果
![]() |
| Original |
| Magnitude |
| Phase |
| 雨葳WML |
參考資料:
書籍OpenCV程式設計參考手冊 第五章範例28
2022年3月12日 星期六
s1083312 作業 3
1. 作業說明:
以灰階模式讀取一張圖像
(a)利用 Sobel Operators偵測並輸出邊緣成分圖
(b)設計一個類似素描線條的自畫像圖案。
2. 開發環境:
- Windows 10
- Visual Studio 2019
- OpenCV 4.5.5
3. 程式流程:
(a)
使用Sobel函數
Sobel(image, x, CV_16S, 1, 0, 3, 1, 1, BORDER_DEFAULT);
其參數分別代表輸入影像/目標影像/輸出影像深度/x方向的差分階數/
y方向的差分階數 /sobel核心大小/scale/delta/邊界模式
分別求出x、y方向梯度
再使用addWeighted合併梯度
(b)
使用GaussianBlur讓影像變模糊
再使用divide混合
2022年3月7日 星期一
s1083312 作業2
1. 作業說明:
- 圖像旋轉(Image Rotation)
2. 開發環境:
- Windows 10
- Visual Studio 2019
- OpenCV 4.5.5
3. 程式流程:
1.透過creatTrackbar創造出一個數值0~359的trackbar
2.使用Point找到圖片中心點
3.接著利用getRotationMatrix2D對圖片進行旋轉設置
4.根據旋轉矩陣進行仿射變換
2022年2月24日 星期四
s1083312 作業1
1、作業說明
撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值。 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。
2. 開發環境
- Window10
- Microsoft Visual Studio 2019
- OpenCv 4.5.5
3.實作方法
接著,倘若是灰階圖就必須同時改變RGB三個的數值,RGB圖就只要更改R的數值,是不是很簡單易懂,嘻嘻🤘🤘🤘🤘。
4.執行結果:
程式執行過程視訊
結果圖像畫面
工程師都愛的Mrs.萊娜👅
輸入100
輸入-100
灰色書封📕
輸入100
輸入-100
PS.自選圖🥴🤤
這是我家的狗 叫做張小Lu
原始圖檔
.png)
.png)
.png)
