顯示具有 1061526 標籤的文章。 顯示所有文章
顯示具有 1061526 標籤的文章。 顯示所有文章

2020年7月1日 星期三

1061526影像處理作業6

一、作業說明
        請撰寫一個程式,利用數學型態學影像處理運算(erode(), dilate()等函式),計算出所附
圖像(共三張)每張圖像中圍棋個數。
a. 請在部落格呈現經由數學型態學影像處理運算後的圖像,同時要呈現你程式輸出棋
子數量的螢幕截圖。
b. 程式不一定可以算出正確棋子數量,越接近正確答案越好!
二、作業環境
Visual studio 2019 + OpenCV 4.0.1

三、實作方法

先將圖片二值化
再將圖片dilate
最後用findContours算初個數

、顯示結果






2020年6月3日 星期三

1061526 影像處理作業5

1.作業說明

撰寫一個程式(a)在一張圖片中將上雜訊,(b)設計方法將雜訊去除。
(a) 說明加上的雜訊類型(Gaussian, Uniform, Salt-and-Pepper 等)與數量(20%, 50%等)
(b) 說明所設計去除雜訊的方法

2.使用環境

Visual studio 2019 + OpenCV 4.0.1

3.實作方法

randu()+setTo()產生salt and pepper noise
medianBlur()將圖做中值平滑
randn()產生一個圖並和原圖做疊加產生Gaussian noise
GaussianBlur()將圖做高斯平滑


4.顯示結果


2020年5月20日 星期三

1061526 影像處理作業4

1.作業說明:


利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。 


2.使用環境:
Visual studio 2019 + OpenCV 4.0.1

3.實作方法:
 1.imread()讀取圖片
 2.cvtColor(img, Ycrcb, cv::COLOR_BGR2YCrCb);轉換到YCrCb空間
 3.split後取Cr進行otsu二值化

4.執行結果:

1061526 影像處理作業3

1.作業說明:
請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。

2.使用環境:
Visual studio 2019 + OpenCV 4.0.1

3.實作方法:
 1.imread()讀取圖片
 2.getOptimalDFTSize() 取得最佳的DFT的size
 3.Core.copyMakeBorder()拓展圖片
 4.dft() 進行傅立葉轉換
 5.分別用magnitude() 生成頻譜,phase() 生成相位圖

4.執行結果:
原圖

相位圖

頻譜圖



2020年4月8日 星期三

1061526 影像處理作業 2

1.作業說明:
撰寫一個程式,讀取作業所附 2 張測試圖片,(1)設計一個二值化方法將其轉變成黑白圖像後,(2)繪出 QR code 黑色模組的外框(可利用 Sobel Operators 偵測即可)。

2.使用環境:

Visual studio 2019 + OpenCV 4.0.1

3.程式流程:
1. imread(...) 讀取圖片
2. threshold(...) 做二值化
3. sobel(...) 做邊緣偵測
4. imwrite(...) 儲存圖片

4.執行範例:
fig1.原圖
fig1.二質化

fig1.邊緣偵測

fig2.原圖

fig2.二質化

fig2.邊緣偵測


2020年3月18日 星期三

1061526 影像處理作業 1

一、作業題目

圖像亮度調整,撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值(-255到255),並將圖像儲存至一個新圖像檔案中。

二、環境

Visual studio 2019 + OpenCV 4.0.1

三、實作方法

1. 用imread讀取欲修改的照片
2. img.rows img.cols設置雙重迴圈將每個像素加減欲調整得像素值並判斷是否超過255或0
3. 調整完後用imwrite儲存

四、結果顯示
原圖


原圖+100

原圖-100